Получает одно целое число и возвращает факториал переданного числа

В Java, когда оператор «==» используется для сравнения двух объектов, он проверяет, ссылаются ли объекты на одно и то же место в памяти. Другими словами, он проверяет, являются ли имена двух объектов в основном ссылками на одно и то же место в памяти.

Класс Java String фактически переопределяет реализацию equals () по умолчанию в классе Object и переопределяет этот метод, чтобы он проверял только значения строк, а не их местоположения в памяти. Это означает, что если вы вызываете метод equals () для сравнения двух объектов String, то, пока действительная последовательность символов равна, оба объекта считаются равными.

Оператор == проверяет, являются ли две строки точно одним и тем же объектом.

Метод .equals() проверяет, имеют ли две строки одно и то же значение.

0
задан c0der 10 March 2019 в 06:14
поделиться

2 ответа

Вы можете рассчитать факториал используя:

циклы:

public long fact(int factNum) {
    long fact = 1;
    for (int iteration = 2; iteration <= factNum; iteration++) {
        fact = fact * iteration;
    }
    return fact;
}

потоки:

public long fact(int factNum) {
    return LongStream.rangeClosed(1, factNum)
            .reduce(1, (long fact, long iteration) -> fact * iteration);
}

рекурсия:

public long fact(int factNum) {
    if (factNum <= 2) {
        return factNum;
    }
    return factNum * fact(factNum - 1);
}
0
ответ дан Boken 10 March 2019 в 06:14
поделиться
package application;
import mathematics.MathHelper;

public class Application {

    public static void main(String[] args) {
        System.out.println(MathHelper.fact((9)));

    }   
}
<ч>
package mathematics;

public class MathHelper {

    public static void main(String[]args) {}

    public static int fact(int factNum) {

       if (factNum==1) {   
           return 1;
        }
        else {
           return factNum * (fact(factNum - 1));
        }
    }
 }
0
ответ дан Janaka 10 March 2019 в 06:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: