Факториальная программа на Java: как найти факториал числа?



Факториал положительного целого числа - это произведение целого числа и всех целых чисел под ним. Узнайте, как написать факториальную программу на Java. Например: 5! = 5 * 4 * 3 * 2 * 1

Как новичок, вы часто встретите факторную программу в . В терминологии непрофессионала факториал положительного целого числа - это произведение всех убывающих целых чисел.Факториал числа ( п) обозначается n !. Также,факториал 0 равен 1 и не определен для отрицательных целых чисел. Вот простое представление для вычисления факториала числа:

п! = п * (п-1) * (п-2) *. . . . . * 1





Есть несколько способов найти факториал в Java, которые перечислены ниже:


Давайте начнем.



Факториальная программа с использованием цикла For

Это одна из самых простых программ для поиска факториала числа с помощью цикла For Loop. Давайте погрузимся в пример и найдем факториал заданного входа.

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

Вывод: Факториал 5 = 120

Пояснение: Число, факториал которого должен быть найден, принимается в качестве входных данных и сохраняется в переменной «число». Здесь мы инициализировали fact = 1, поскольку наименьшее значение равно 1. Затем мы использовали цикл for для перебора всех чисел от 1 до входного числа (5), где произведение каждого числа сохраняется в переменной ' факт'.



Заметка: Логика факториальной программы остается прежней, но исполнение отличается.

Теперь, когда вы разобрались с логикой, давайте попробуем реализовать факториальную программу в Ява другим способом, то есть с помощью цикла while.

Факториальная программа на Java с использованием цикла while

Цикл while в Java помогает многократно выполнять ваш код в зависимости от условия. Давайте посмотрим на код и реализуем факториальную программу на Java с помощью цикла while.
Сообщите нам, если у вас возникнут какие-либо ошибки или сомнения, связанные с программой.

public class FactorialProgram {public static void main (String [] args) {int number = 5 // определяемый пользователем ввод для поиска факториала long fact = 1 // определение fact = 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 с использованием рекурсии

Рекурсия - это функция или метод, которые постоянно вызывают себя. Вы можете использовать рекурсивные методы, которые вызывают сам себя, что делает код коротким, но немного сложным для понимания. Давайте узнаем больше о рекурсии, посетив приведенный ниже код.

длина массива javascript
открытый класс 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 number = 5 // определяемый пользователем ввод для нахождения факториала fact = factorial (number) System.out.println ('Factorial of' + number + 'is =' + fact)}}

Вывод- Факториал 5 равен = 120

Пояснение: В приведенном выше коде я создал рекурсивный метод factorial, который вызывает сам себя, пока не будет выполнено условие.

На этом мы подошли к концу статьи, где мы узнали, как реализовать факториальную программу на Java. Надеюсь, вы понимаете все, что было поделено с вами в этом руководстве. Убедитесь, что вы как можно больше тренируетесь и верните свой опыт!

Если вы хотите учиться

Если вы нашли эту статью о «факториальной программе на Java» релевантной, ознакомьтесь с надежная компания онлайн-обучения с сетью из более чем 250 000 довольных учащихся по всему миру. Мы здесь, чтобы помогать вам на каждом этапе вашего пути. Для того, чтобы стать помимо вопросов на собеседовании по Java, мы разработали учебную программу, предназначенную для студентов и профессионалов, которые хотят стать Java-разработчиками. Курс разработан, чтобы дать вам хорошее начало в программировании на Java и обучить вас как основным, так и продвинутым концепциям Java, а также различным средам Java, таким как Hibernate и Spring.

Если у вас возникнут какие-либо вопросы, не стесняйтесь задавать все свои вопросы в разделе комментариев «факториальной программы на Java», и наша команда будет рада ответить.