Factorieel programma in Java: hoe vind je de faculteit van een getal?



Factorieel van een positief geheel getal is het product van een geheel getal en alle gehele getallen eronder. Leer hoe u faculteitsprogramma's schrijft in Java. Bijv: 5! = 5 * 4 * 3 * 2 * 1

Als beginner kom je vaak een faculteitsprogramma tegen in . In Layman's term is Factorial van een positief geheel getal het product van alle dalende gehele getallen.Factorial van een nummer ( n) wordt aangegeven met n !. Ook,faculteit van 0 is 1 en het is niet gedefinieerd voor negatieve gehele getallen. Hier is een eenvoudige weergave om de faculteit van een getal te berekenen:

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





Er zijn meerdere manieren om faculteit in Java te vinden, die hieronder wordt vermeld:


Laten we beginnen.



Factorial Program met For Loop

Dit is een van de gemakkelijkste programma's om de faculteit van een getal te vinden met ‘For Loop’. Laten we in een voorbeeld duiken en een faculteit van een bepaalde invoer zoeken.

public class FactorialProgram {public static void main (String args []) {int i, fact = 1 // definiërend feit = 1 aangezien de kleinste waarde 1 is int getal = 5 // gegeven invoer om faculteit te berekenen voor (i = 1i<=numberi++){ fact=fact*i } System.out.println('Factorial of '+number+' = '+fact) } } 

Uitgang: Factoriaal van 5 = 120

Uitleg: Het nummer waarvan de faculteit te vinden is, wordt als invoer genomen en opgeslagen in een variabele ‘getal’. Hier hebben we feit = 1 geïnitialiseerd omdat de kleinste waarde 1 is. Vervolgens hebben we de lus gebruikt om door alle getallen tussen 1 en het invoernummer (5) te lopen, waarbij het product van elk getal wordt opgeslagen in een variabele ' feit'.



Opmerking: De logica van het faculteitsprogramma blijft hetzelfde, maar de uitvoering verschilt.

Nu u duidelijk bent met de logica, gaan we proberen het faculteitsprogramma te implementeren in Java op een andere manier, d.w.z. het gebruik van while-lus.

Factorieel programma in Java met while-lus

While loop in Java helpt uw ​​code herhaaldelijk te worden uitgevoerd op basis van de conditie. Laten we de code bekijken en het faculteitsprogramma in Java implementeren met while-lus.
Laat het ons weten als u te maken krijgt met fouten of twijfels met betrekking tot het programma.

public class FactorialProgram {public static void main (String [] args) {int number = 5 // door gebruiker gedefinieerde invoer om faculteit lang feit = 1 te vinden // definiërend feit = 1 aangezien de minste waarde 1 is int i = 1 while (i<=number) { fact = fact * i i++ } System.out.println('Factorial of '+number+' = '+fact) } }

Uitgang: Factoriaal van 5 = 120

Uitleg- In het bovenstaande programma wordt de waarde van i verhoogd binnen de body van de lus. Zoals ik hierboven al heb vermeld, blijft de logica hetzelfde voor faculteit in Java, alleen de uitvoering verschilt.

Laten we verder gaan, laten we faculteit in Java implementeren met behulp van recursie.

Factorieel programma in Java met behulp van recursie

Recursie is een functie of een methode die zichzelf continu aanroept. U kunt recursieve methoden gebruiken die zichzelf aanroepen, waardoor de code kort maar een beetje ingewikkeld te begrijpen is. Laten we meer over recursie begrijpen door naar de onderstaande code te gaan.

converteer dubbele naar integer java
public class FactorialProgram {statisch 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 nummer = 5 // door de gebruiker gedefinieerde invoer om factorieel feit = factorial (nummer) System.out.println ('Factorial of' + number + 'is =' + fact)}}

Uitgang Factoriaal van 5 is = 120

Uitleg: In de bovenstaande code heb ik een recursieve factorial-methode gemaakt die zichzelf aanroept totdat aan de voorwaarde is voldaan.

Dit brengt ons aan het einde van dit artikel waar we hebben geleerd hoe we factorieel programma in Java kunnen implementeren. Ik hoop dat je duidelijk bent met alles wat in deze tutorial met je is gedeeld. Zorg ervoor dat je zoveel mogelijk oefent en terugkeert naar je ervaring!

Als je wilt leren

Als je dit artikel over 'faculteitsprogramma in Java' relevant vond, bekijk dan het een vertrouwd online leerbedrijf met een netwerk van meer dan 250.000 tevreden leerlingen verspreid over de hele wereld. We zijn hier om je te helpen bij elke stap op je reis, om naast deze Java-interviewvragen ook een curriculum te bedenken dat is ontworpen voor studenten en professionals die een Java-ontwikkelaar willen worden. De cursus is bedoeld om u een voorsprong te geven in het programmeren van Java en u te trainen in zowel de kern als geavanceerde Java-concepten, samen met verschillende Java-frameworks zoals Hibernate & Spring.

Mocht u vragen tegenkomen, stel dan gerust al uw vragen in het commentaargedeelte van 'faculteitsprogramma in Java' en ons team zal u graag antwoorden.