Faktorprogram i Java: Hur hittar man ett faktum för ett nummer?



Faktor för ett positivt heltal är produkten av ett heltal och alla heltal under det. Lär dig att skriva ett faktorprogram i Java. Till exempel: 5! = 5 * 4 * 3 * 2 * 1

Som nybörjare kommer du ofta att stöta på ett faktorprogram i . I lekmans term är faktorn för ett positivt heltal produkten av alla fallande heltal.Faktum för ett nummer ( n) betecknas med n !. Också,faktor för 0 är 1 och det definieras inte för negativa heltal. Här är en enkel framställning för att beräkna ett faktum för ett nummer-

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





Det finns flera sätt att hitta faktoria i Java, som listas nedan-


Låt oss börja.



java få datum från sträng

Faktorprogram med hjälp av For Loop

Detta är ett av de enklaste programmen för att hitta ett nummer av ett nummer med hjälp av 'For Loop'. Låt oss dyka in i ett exempel och hitta en faktoria av en given input.

public class FactorialProgram {public static void main (String args []) {int i, fact = 1 // definierar fakta = 1 eftersom minst värde är 1 int-tal = 5 // given ingång för att beräkna faktor för (i = 1i<=numberi++){ fact=fact*i } System.out.println('Factorial of '+number+' = '+fact) } } 

Produktion: Faktor 5 = 120

Förklaring: Numret vars faktoria ska hittas tas som inmatning och lagras i ett variabelt 'nummer'. Här har vi initialiserat fakta = 1 eftersom minst värde är 1. Sedan har vi använt för loop för att slinga igenom alla siffrorna mellan 1 och ingångsnumret (5), där produkten av varje nummer lagras i en variabel ' faktum'.



Notera: Faktorprogrammets logik förblir densamma, men utförandet skiljer sig åt.

Nu när du är klar med logiken, låt oss försöka implementera faktorprogrammet i Java på ett annat sätt, dvs med en loop.

Faktorprogram i Java med hjälp av en loop

Medan loop i Java hjälper din kod att köras upprepade gånger baserat på tillståndet. Låt oss besöka koden och implementera faktorprogrammet i Java med hjälp av while-loop.
Låt oss veta om du står inför några fel eller tvivel relaterade till programmet.

public class FactorialProgram {public static void main (String [] args) {int number = 5 // användardefinierad input för att hitta factorial long fact = 1 // defining fact = 1 eftersom minst värde är 1 int i = 1 medan (i<=number) { fact = fact * i i++ } System.out.println('Factorial of '+number+' = '+fact) } }

Produktion: Faktor 5 = 120

Förklaring- I ovanstående program ökas värdet på i insidan av slingan. Som jag redan har nämnt ovan förblir logiken densamma för faktoria i java, bara utförandet skiljer sig åt.

Låt oss implementera faktoria i Java med rekursion.

Faktorprogram i Java med hjälp av Recursion

Rekursion är en funktion eller en metod som kallar sig kontinuerligt. Du kan använda rekursiva metoder som kallar sig själv, vilket gör koden kort men lite komplex att förstå. Låt oss förstå mer om rekursion genom att besöka koden nedan.

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 // användardefinierad ingång för att hitta faktiskt faktum = faktoria (nummer) System.out.println ('Faktor för' + nummer + 'är =' + fakt)}}

Produktion- Faktorn 5 är = 120

Förklaring: I ovanstående kod har jag skapat en rekursiv metodfaktor som kallar sig tills villkoret har uppfyllts.

Detta leder oss till slutet av den här artikeln där vi har lärt oss hur man implementerar ett faktorprogram i Java. Hoppas att du är tydlig med allt som har delats med dig i denna handledning. Se till att du tränar så mycket som möjligt och återgår till din upplevelse!

Om du vill lära dig

Om du tyckte att den här artikeln om ”faktorprogram i Java” var relevant, kolla in ett pålitligt online-lärande företag med ett nätverk med mer än 250 000 nöjda elever spridda över hela världen. Vi är här för att hjälpa dig med varje steg på din resa, för att bli en förutom de här Java-intervjufrågorna, kommer vi med en läroplan som är utformad för studenter och yrkesverksamma som vill vara Java-utvecklare. Kursen är utformad för att ge dig ett försprång till Java-programmering och träna dig för både kärn- och avancerade Java-koncept tillsammans med olika Java-ramverk som Hibernate & Spring.

Om du stöter på några frågor är du välkommen att ställa alla dina frågor i kommentarfältet i 'faktorprogram i Java' och vårt team kommer gärna att svara.