Program factorial în Java: factorul lui n este produsul tuturor numerelor întregi descendente pozitive . Factorial de n se notează cu n!. De exemplu:
4! = 4*3*2*1 = 24 5! = 5*4*3*2*1 = 120
Aici, 4! se pronunță ca „4 factorial”, se mai numește și „4 bang” sau „4 strigăt”.
Factorialul este utilizat în mod normal în Combinații și Permutări (matematică).
Există multe moduri de a scrie programul factorial în limbajul java. Să vedem cele 2 moduri de a scrie programul factorial în java.
- Program factorial folosind bucla
- Program factorial folosind recursiunea
Program factorial folosind bucla în java
Să vedem programul factorial folosind bucla în java.
class FactorialExample{ public static void main(String args[]){ int i,fact=1; int number=5;//It is the number to calculate factorial for(i=1;i<=number;i++){ fact="fact*i;" } system.out.println('factorial of '+number+' is: '+fact); < pre> <p>Output:</p> <pre> Factorial of 5 is: 120 </pre> <h2>Factorial Program using recursion in java</h2> <p>Let's see the factorial program in java using recursion.</p> <pre> class FactorialExample2{ 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=4;//It is the number to calculate factorial fact = factorial(number); System.out.println('Factorial of '+number+' is: '+fact); } } </pre> <p>Output:</p> <pre> Factorial of 4 is: 24 </pre></=number;i++){>
Program factorial care utilizează recursiunea în java
Să vedem programul factorial în java folosind recursiunea.
class FactorialExample2{ 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=4;//It is the number to calculate factorial fact = factorial(number); System.out.println('Factorial of '+number+' is: '+fact); } }
Ieșire:
Factorial of 4 is: 24=number;i++){>