Рубрики

Java программа для факториала числа

Факториал неотрицательного целого числа — это умножение всех целых чисел, меньших или равных n. Например, факториал 6 равен 6 * 5 * 4 * 3 * 2 * 1, что равно 720.

Рекурсивный:

// Java программа для поиска факториала с заданным числом

class Test

{

    // метод для нахождения факториала заданного числа

    static int factorial(int n)

    {

        if (n == 0)

          return 1;

          

        return n*factorial(n-1);

    }

      

    // Метод драйвера

    public static void main(String[] args) 

    {

        int num = 5;

        System.out.println("Factorial of "+ num + " is " + factorial(5));

    }

}

Итеративное решение:

// Java программа для поиска факториала с заданным числом

class Test

{

    // Метод нахождения факториала заданного числа

    static int factorial(int n)

    {

        int res = 1, i;

        for (i=2; i<=n; i++)

            res *= i;

        return res;

    }

      

    // Метод драйвера

    public static void main(String[] args) 

    {

        int num = 5;

        System.out.println("Factorial of "+ num + " is " + factorial(5));

    }

}

Решение в одну строку (с использованием тернарного оператора):

// Java программа для поиска факториала
// данного числа

class Factorial {

  

  int factorial(int n)

  {

  

    // одна строка для поиска факториала

    return (n == 1 || n == 0) ? 1 : n * factorial(n - 1);

  

  }

  

  

  // Код драйвера

  public static void main(String args[])     

  {

    Factorial obj = new Factorial();

    int num = 5;

    System.out.println("Factorial of " + num + 

                      " is " + obj.factorial(num));

   }

}
// Этот код предоставлен Аншикой Гоял.

Вышеуказанные решения вызывают переполнение для небольших чисел. Пожалуйста, обратитесь к факториалу большого числа для решения, которое работает для больших чисел.

Пожалуйста, обратитесь к полной статье о программе для факториала числа для более подробной информации!

Рекомендуемые посты:

Java программа для факториала числа

0.00 (0%) 0 votes