Programa factorial a Java: Com es pot trobar un factorial?



El factorial d’un enter positiu és el producte d’un enter i tots els enters que hi ha a sota. Apreneu a escriure un programa factorial a Java. Per exemple: 5! = 5 * 4 * 3 * 2 * 1

Com a principiant, sovint us trobareu amb un programa factorial a . En el terme de Layman, Factorial d’un enter positiu és el producte de tots els enters descendents.Factorial d'un nombre ( n) es denota per n !. A més,el factorial de 0 és 1 i no està definit per a enters enters negatius. Aquí teniu una representació senzilla per calcular el factorial d’un nombre-

n! = n * (n-1) * (n-2) *. . . . . * 1





Hi ha diverses maneres de trobar factorials a Java, que es detallen a continuació:


Comencem.



Programa Factorial que utilitza For Loop

Aquest és un dels programes més fàcils de trobar factorials d’un número mitjançant ‘For Loop’. Busquem un exemple i trobem un factorial d’una entrada determinada.

public class FactorialProgram {public static void main (String args []) {int i, fact = 1 // fet que defineix = 1 ja que el valor mínim és 1 int número = 5 // entrada donada per calcular factorial per (i = 1i<=numberi++){ fact=fact*i } System.out.println('Factorial of '+number+' = '+fact) } } 

Sortida: Factorial de 5 = 120

Explicació: El nombre del factorial que es troba es pren com a entrada i s’emmagatzema en una variable ‘número’. Aquí, hem inicialitzat fet = 1 ja que el valor mínim és 1. Llavors, hem utilitzat el bucle per fer un bucle a través de tots els números entre 1 i el número d'entrada (5), on el producte de cada número s'emmagatzema en una variable ' fet '.



funció de membre estàtic c ++

Nota: La lògica del programa factorial continua sent la mateixa, però l'execució difereix.

Ara que teniu clar la lògica, intentem implementar el programa factorial a Java d'una altra manera, és a dir, fent servir el bucle while.

Programa factorial a Java mitjançant bucle while

Mentre el bucle a Java ajudeu el vostre codi a executar-se repetidament en funció de la condició. Anem a visitar el codi i implementem el programa factorial a Java mitjançant el bucle while.
Feu-nos saber si teniu algun error o dubte relacionat amb el programa.

public class FactorialProgram {public static void main (String [] args) {int number = 5 // entrada definida per l'usuari per trobar un factor llarg factorial = 1 // fet definidor = 1 ja que el valor mínim és 1 int i = 1 mentre (i<=number) { fact = fact * i i++ } System.out.println('Factorial of '+number+' = '+fact) } }

Sortida: Factorial de 5 = 120

Explicació- Al programa anterior, el valor de i s'incrementa dins del cos del bucle. Com ja he esmentat anteriorment, la lògica segueix sent la mateixa per al factorial en java, només l'execució difereix.

Seguint endavant, implementem factorial a Java mitjançant la recursivitat.

Programa factorial a Java mitjançant Recursion

La recursió és una funció o un mètode que s'anomena contínuament. Podeu utilitzar mètodes recursius que es diuen a si mateixos, cosa que fa que el codi sigui curt però una mica complex d’entendre. Per obtenir més informació sobre la recursivitat, visiteu el codi següent.

public class FactorialProgram {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 número int = 5 // entrada definida per l'usuari per trobar un factor factorial = factorial (nombre) System.out.println ('Factorial de' + número + 'és =' + fet)}}

Sortida- El factorial de 5 és = 120

Explicació: En el codi anterior, he creat un mètode recursiu factorial que es diu fins que es compleix la condició.

Això ens porta al final d’aquest article, on hem après a implementar un programa factorial a Java. Espero que tingueu clar tot el que us ha estat compartit en aquest tutorial. Assegureu-vos de practicar el màxim possible i de recuperar la vostra experiència.

Si voleu aprendre

Si heu trobat rellevant aquest article sobre el 'programa factorial a Java', consulteu el document una empresa d'aprenentatge en línia de confiança amb una xarxa de més de 250.000 estudiants satisfets repartits per tot el món. Estem aquí per ajudar-vos en tots els passos del vostre viatge, per convertir-vos en una pregunta a part d’aquestes entrevistes java, oferim un pla d’estudis dissenyat per a estudiants i professionals que vulguin ser desenvolupador de Java. El curs està dissenyat per donar-vos un avantatge en la programació de Java i formar-vos tant per conceptes bàsics com avançats de Java, juntament amb diversos marcs Java com Hibernate i Spring

Si teniu alguna pregunta, no dubteu a fer-vos totes les vostres preguntes a la secció de comentaris del programa factorial a Java i el nostre equip estarà encantat de respondre-us.