Faktorprogram i Java: Hvordan finder man et nummer af et nummer?



Faktor for et positivt heltal er produktet af et heltal og alle heltal under det. Lær hvordan du skriver et faktorprogram i Java. F.eks .: 5! = 5 * 4 * 3 * 2 * 1

Som nybegynder vil du ofte støde på et faktorprogram i . I lægmandens betegnelse er faktor for et positivt heltal produktet af alle faldende heltal.Faktor for et tal ( n) betegnes med n !. Også,faktor for 0 er 1, og det er ikke defineret for negative heltal. Her er en simpel gengivelse til beregning af faktoren for et tal-

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





Der er flere måder at finde faktor i Java, som er angivet nedenfor -


Lad os komme igang.



omfangsopløsningsoperator i c ++

Faktorprogram ved hjælp af For Loop

Dette er et af de nemmeste programmer til at finde et nummer af et nummer ved hjælp af 'For Loop'. Lad os dykke ned i et eksempel og finde en faktor af et givet input.

public class FactorialProgram {public static void main (String args []) {int i, fact = 1 // defining fact = 1 since minimum value is 1 int number = 5 // givet input til beregning af faktor for (i = 1i<=numberi++){ fact=fact*i } System.out.println('Factorial of '+number+' = '+fact) } } 

Produktion: Faktor af 5 = 120

Forklaring: Nummeret, hvis fabriksnummer skal findes, tages som input og lagres i et variabelt 'tal'. Her har vi initialiseret fakta = 1, da mindste værdi er 1. Derefter har vi brugt til løkke til at løbe gennem alle tallene mellem 1 og inputnummeret (5), hvor produktet af hvert nummer er gemt i en variabel ' faktum'.



Bemærk: Logik i det faktuelle program forbliver den samme, men udførelsen er forskellig.

Nu hvor du er klar med logikken, skal vi prøve at implementere det faktuelle program i Java på en anden måde, dvs. ved hjælp af mens loop.

Faktorprogram i Java ved hjælp af mens loop

Mens loop i Java hjælper din kode med at blive udført gentagne gange baseret på tilstanden. Lad os besøge koden og implementere faktorprogrammet i Java ved hjælp af mens loop.
Fortæl os, hvis du står over for fejl eller tvivl i forbindelse med programmet.

public class FactorialProgram {public static void main (String [] args) {int number = 5 // brugerdefineret input for at finde factorial long fact = 1 // defining fact = 1 da mindste værdi er 1 int i = 1 mens (i<=number) { fact = fact * i i++ } System.out.println('Factorial of '+number+' = '+fact) } }

Produktion: Faktor af 5 = 120

Forklaring- I ovenstående program er værdien af ​​i forøget inde i sløjfekroppen. Som jeg allerede har nævnt ovenfor, forbliver logikken den samme for factorial i java, bare udførelsen er forskellig.

Lad os implementere factorial i Java ved hjælp af rekursion.

Faktorprogram i Java ved hjælp af Recursion

Rekursion er en funktion eller en metode, der kalder sig kontinuerligt. Du kan bruge rekursive metoder, der kalder sig selv, hvilket gør koden kort, men lidt kompleks at forstå. Lad os forstå mere om rekursion ved at besøge nedenstående kode.

public class FactorialProgram {static int factorial (int n) {if (n == 0) return 1 else return (n * factorial (n-1))} public static ugyldig main (String args []) {int i, fact = 1 int-nummer = 5 // brugerdefineret input for at finde faktorisk fakta = faktor (nummer) System.out.println ('Faktor af' + nummer + 'er =' + fakt)}}

Produktion- Faktor af 5 er = 120

Forklaring: I ovenstående kode har jeg oprettet en rekursiv metode factorial, der kalder sig, indtil betingelsen er opfyldt.

Dette bringer os til slutningen af ​​denne artikel, hvor vi har lært, hvordan man implementerer et faktorprogram i Java. Håber du er klar med alt, hvad der er delt med dig i denne vejledning. Sørg for at øve så meget som muligt, og vend din oplevelse tilbage!

Hvis du ønsker at lære

Hvis du fandt denne artikel om “faktorprogram i Java” relevant, skal du tjekke et betroet online læringsfirma med et netværk på mere end 250.000 tilfredse elever spredt over hele kloden. Vi er her for at hjælpe dig med hvert trin på din rejse, for at blive et ud over dette java-interviewspørgsmål, kommer vi med en læseplan, der er designet til studerende og fagfolk, der ønsker at være Java-udvikler. Kurset er designet til at give dig et forspring i Java-programmering og træne dig til både kerne- og avancerede Java-koncepter sammen med forskellige Java-rammer som Hibernate & Spring.

Hvis du støder på spørgsmål, er du velkommen til at stille alle dine spørgsmål i kommentarfeltet i 'faktorprogram i Java', og vores team vil med glæde svare.