Факторна програма в Java: Как да намеря факториал на число?



Факториал на положително цяло число е произведението на цяло число и всички цели числа под него. Научете как да пишете факториална програма в Java. Напр .: 5! = 5 * 4 * 3 * 2 * 1

Като начинаещ, често ще срещнете факториална програма през . В термина на неспециалист, факториал на положително цяло число е произведение на всички низходящи цели числа.Факториал на число ( н) се обозначава с n !. Също,факториалът на 0 е 1 и не е дефиниран за отрицателни цели числа. Ето просто представяне за изчисляване на факториал на число-

марионетка срещу готвач срещу анзибъл

н! = n * (n-1) * (n-2) *. . . . . * 1





Има няколко начина за намиране на факториал в Java, който е изброен по-долу -


Да започваме.



Факторна програма, използваща For Loop

Това е една от най-лесните програми за намиране на факториал на число, използвайки ‘For Loop’. Нека да се потопим в пример и да намерим факториал на даден вход.

публичен клас FactorialProgram {public static void main (String args []) {int i, fact = 1 // дефиниране на факт = 1, тъй като най-малката стойност е 1 int number = 5 // даден вход за изчисляване на факториал за (i = 1i<=numberi++){ fact=fact*i } System.out.println('Factorial of '+number+' = '+fact) } } 

Изход: Факториал на 5 = 120

Обяснение: Числото, чийто факториал трябва да бъде намерен, се приема като вход и се съхранява в променлива ‘число’. Тук имаме инициализиран факт = 1, тъй като най-малката стойност е 1. След това използвахме за цикъл, за да преминем през всички числа между 1 и входния номер (5), където произведението на всяко число се съхранява в променлива ' факт '.



Забележка: Логиката на факториалната програма остава същата, но изпълнението се различава.

След като вече сте наясно с логиката, нека се опитаме да приложим факториалната програма в Java по друг начин, т.е. използвайки цикъл while.

Факторна програма в Java, използваща цикъл while

Цикълът while в Java помага на вашия код да се изпълнява многократно въз основа на условието. Нека да посетим кода и да внедрим факториалната програма в Java, използвайки цикъл while.
Уведомете ни, ако се сблъскате с някакви грешки или съмнения, свързани с програмата.

публичен клас FactorialProgram {public static void main (String [] args) {int number = 5 // дефиниран от потребителя вход за намиране на факториал дълъг факт = 1 // дефиниране на факт = 1, тъй като най-малката стойност е 1 int i = 1 while (i<=number) { fact = fact * i i++ } System.out.println('Factorial of '+number+' = '+fact) } }

Изход: Факториал на 5 = 120

Обяснение- В горната програма стойността на i се увеличава вътре в тялото на цикъла. Както вече споменах по-горе, логиката остава същата за факториал в Java, просто изпълнението се различава.

Продължавайки напред, нека внедрим факториал в Java, използвайки рекурсия.

Факторна програма в Java, използваща рекурсия

Рекурсията е функция или метод, който се извиква непрекъснато. Можете да използвате рекурсивни методи, които се извикват, като по този начин правят кода кратък, но малко сложен за разбиране. Нека разберем повече за рекурсията, като посетим кода по-долу.

публичен клас FactorialProgram {static int factorial (int n) {if (n == 0) return 1 else return (n * factorial (n-1))} public static void main (String args []) {int i, fact = 1 int номер = 5 // дефиниран от потребителя вход за намиране на факториален факт = факториал (номер) System.out.println ('Факториал на' + число + 'е =' + факт)}}

Изход - Факториал на 5 е = 120

Обяснение: В горния код създадох рекурсивен факториал на метода, който се извиква, докато условието не е изпълнено.

Това ни води до края на тази статия, където научихме как да прилагаме факториална програма в Java. Надявам се, че сте наясно с всичко споделено с вас в този урок. Уверете се, че практикувате възможно най-много и върнете своя опит!

Ако искате да научите

Ако сте намерили тази статия за „факториална програма в Java“ подходяща, разгледайте доверена компания за онлайн обучение с мрежа от над 250 000 доволни учащи, разпространени по целия свят. Ние сме тук, за да ви помогнем във всяка стъпка по вашето пътуване, за да станете освен тези въпроси за интервю за Java, измислим учебна програма, предназначена за студенти и професионалисти, които искат да бъдат Java Developer. Курсът е предназначен да ви даде начален старт в програмирането на Java и да ви обучи както за основни, така и за разширени Java концепции, заедно с различни Java рамки като Hibernate & Spring.

Ако срещнете въпроси, не се колебайте да зададете всичките си въпроси в раздела за коментари на „факториална програма в Java“ и нашият екип ще се радва да отговори.