Вычислить факториал с использованием лямбда-выражений - PullRequest
0 голосов
/ 06 мая 2020

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

Любая помощь будет полезна

Спасибо

1 Ответ

1 голос
/ 06 мая 2020

Использование for l oop:

public long factorialByForLoop(int value) {
    long result = 1;
    if (value == 0) {
        System.out.print(value);
    } else {
        result = value;
        System.out.print(value);
        for (long i = value - 1; i > 0; i--) {
            System.out.print(" * ");
            result *= i;
            System.out.print(i);
        }
    }
    System.out.print(" = " + result);
    return result;
}

Использование алгоритма recursion:

public long factorialByRecursion(int value) {
    long result = value;
    if (value == 1) {
        return value;
    } else {
        return value * factorialByRecursion(--value);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...