Faktorprogram i Java: Hvordan finne et faktura av et tall?



Faktor for et positivt heltall er produktet av et heltall og alle heltallene under det. Lær hvordan du skriver faktorprogram på Java. F.eks .: 5! = 5 * 4 * 3 * 2 * 1

Som nybegynner vil du ofte komme over et faktorprogram i . I lekmannens betegnelse er Faktor av et positivt heltall produktet av alle synkende heltall.Faktor av et tall ( n) er betegnet med n !. Også,faktor av 0 er 1 og det er ikke definert for negative heltall. Her er en enkel fremstilling for å beregne et faktura av et tall-

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





Det er flere måter å finne faktura på Java, som er oppført nedenfor -


La oss komme i gang.



Faktorprogram ved bruk av For Loop

Dette er et av de enkleste programmene for å finne et nummer av fakturaer ved hjelp av ‘For Loop’. La oss dykke inn i et eksempel og finne en faktor for et gitt innspill.

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

Produksjon: Faktor på 5 = 120

Forklaring: Tallet hvis faktura skal finnes blir tatt som input og lagret i et variabelt ‘nummer’. Her har vi initialisert faktum = 1 siden minste verdi er 1. Deretter har vi brukt for loop til å løpe gjennom alle tallene mellom 1 og inngangstallet (5), der produktet av hvert nummer er lagret i en variabel ' faktum'.



Merk: Logikk med faktorprogrammet er den samme, men utførelsen er forskjellig.

Nå som du er klar med logikken, la oss prøve å implementere faktorprogrammet i Java på en annen måte, dvs. ved bruk av loop.

Faktorprogram i Java ved bruk av mens loop

Mens loop i Java hjelper koden din å bli utført gjentatte ganger basert på tilstanden. La oss besøke koden og implementere faktorprogrammet i Java ved hjelp av mens loop.
Gi oss beskjed hvis du står overfor feil eller tvil knyttet til programmet.

public class FactorialProgram {public static void main (String [] args) {int number = 5 // brukerdefinerte input for å finne factorial long fact = 1 // defining fact = 1 since minimum value is 1 int i = 1 while (i<=number) { fact = fact * i i++ } System.out.println('Factorial of '+number+' = '+fact) } }

Produksjon: Faktor på 5 = 120

Forklaring- I det ovennevnte programmet inkrementeres verdien av i innsiden av løkken. Som jeg allerede har nevnt ovenfor, forblir logikken den samme for fakultet i java, bare utførelsen er forskjellig.

La oss implementere factorial i Java ved hjelp av rekursjon.

Faktorprogram i Java ved hjelp av Recursion

Rekursjon er en funksjon eller en metode som kaller seg kontinuerlig. Du kan bruke rekursive metoder som kaller seg selv, og dermed gjøre koden kort, men litt kompleks å forstå. La oss forstå mer om rekursjon ved å gå til koden nedenfor.

hva er jframe i java
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 int-nummer = 5 // brukerdefinert inngang for å finne fakta faktum = faktoria (nummer) System.out.println ('Faktor av' + nummer + 'er =' + faktum)}}

Produksjon- Faktor på 5 er = 120

Forklaring: I koden ovenfor har jeg opprettet en rekursiv metodefaktor som kaller seg til tilstanden er oppfylt.

Dette bringer oss til slutten av denne artikkelen hvor vi har lært hvordan vi implementerer faktorprogram i Java. Håper du er klar med alt som har blitt delt med deg i denne opplæringen. Forsikre deg om at du trener så mye som mulig og tilbakestiller opplevelsen!

Hvis du ønsker å lære

Hvis du fant denne artikkelen om “factorial program in Java” relevant, sjekk ut et pålitelig online læringsfirma med et nettverk med mer enn 250 000 fornøyde elever spredt over hele verden. Vi er her for å hjelpe deg med hvert trinn på reisen, for å bli en foruten dette java-intervjuspørsmålene, kommer vi med en læreplan som er designet for studenter og fagpersoner som ønsker å være Java-utvikler. Kurset er designet for å gi deg et forsprang i Java-programmering og trene deg for både kjerne- og avanserte Java-konsepter sammen med forskjellige Java-rammer som Hibernate & Spring.

Hvis du kommer over noen spørsmål, er du velkommen til å stille alle spørsmålene dine i kommentarfeltet til 'faktorprogram i Java', og teamet vårt svarer gjerne.