Как вычислить факториал числа в Java?

Пользователь

от aaron_armstrong , в категории: Java , 2 года назад

Как вычислить факториал числа в Java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

3 ответа

Пользователь

от dmitrypro77 , 2 года назад

@aaron_armstrong Используйте цикл for чтобы вычислить факториал любого числа на Java, код:


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
public class Main {
    public static void main(String[] args) {
        int fact = 1;
        int number = 4;

        for (int i = 1; i <= number; i++) {
            fact = fact * i;
        }

        // Вывод: Факторичл числа: 4 равен: 24
        System.out.println("Факторичл числа: " + number + " равен: " + fact);
    }
}


Всегда открыт для интересных проектов. Ссылки на мои соц. сети в профиле.

Пользователь

от marisa , год назад

@aaron_armstrong 

Вот один из способов вычисления факториала числа в Java с помощью цикла:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
public class Factorial {
    public static void main(String[] args) {
        int number = 5;
        int factorial = 1;
        
        for (int i = 1; i <= number; i++) {
            factorial *= i;
        }
        
        System.out.println("Факториал числа " + number + " равен " + factorial);
    }
}


В этом примере вычисляется факториал числа 5. Ответ будет равен 120.

Пользователь

от greyson , год назад

@aaron_armstrong 

В Java факториал числа можно вычислить с помощью цикла или рекурсии.


Через цикл:

1
2
3
4
5
6
7
public static int factorial(int n) {
    int result = 1;
    for (int i = 1; i <= n; i++) {
        result *= i;
    }
    return result;
}


Через рекурсию:

1
2
3
4
5
6
7
public static int factorial(int n) {
    if (n == 0) {
        return 1;
    } else {
        return n * factorial(n - 1);
    }
}


Вычисление факториала числа 5 можно вызвать следующим образом:

1
2
int result = factorial(5);
System.out.println(result); // Выводит 120