Programul factorial în Java: Cum se găsește factorialul unui număr?



Factorialul unui întreg pozitiv este produsul unui întreg și al tuturor numerelor de sub acesta. Aflați cum să scrieți un program factorial în Java. De exemplu: 5! = 5 * 4 * 3 * 2 * 1

Ca începător, veți întâlni adesea un program factorial în . În termenul lui Layman, Factorialul unui întreg pozitiv este produsul tuturor numerelor întregi descendente.Factorialul unui număr ( n) se notează cu n !. De asemenea,factorialul 0 este 1 și nu este definit pentru numerele întregi negative. Iată o reprezentare simplă pentru a calcula factorialul unui număr-

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





Există mai multe moduri de a găsi factorial în Java, care este listat mai jos-


Să începem.



Program Factorial folosind For Loop

Acesta este unul dintre cele mai ușoare programe pentru a găsi factorialul unui număr folosind „For Loop”. Să ne scufundăm într-un exemplu și să găsim un factorial al unei date date.

public class FactorialProgram {public static void main (String args []) {int i, fact = 1 // defining fact = 1 deoarece cea mai mică valoare este 1 int number = 5 // date date pentru calculul factorial pentru (i = 1i<=numberi++){ fact=fact*i } System.out.println('Factorial of '+number+' = '+fact) } } 

Ieșire: Factorial de 5 = 120

Explicaţie: Numărul al cărui factorial trebuie găsit este luat ca intrare și stocat într-o variabilă „număr”. Aici, am inițializat fapt = 1, deoarece cea mai mică valoare este 1. Apoi, am folosit pentru buclă pentru a parcurge toate numerele cuprinse între 1 și numărul de intrare (5), unde produsul fiecărui număr este stocat într-o variabilă ' fapt'.



când să utilizați acest java

Notă: Logica programului factorial rămâne aceeași, dar execuția diferă.

Acum că sunteți clar cu logica, să încercăm să implementăm programul factorial în Java într-un alt mod, adică folosind bucla while.

Program factorial în Java folosind bucla while

În timp ce bucla în Java ajută codul dvs. să fie executat în mod repetat pe baza condiției. Să vizităm codul și să implementăm programul factorial în Java folosind while loop.
Spuneți-ne dacă vă confruntați cu erori sau îndoieli legate de program.

public class FactorialProgram {public static void main (String [] args) {int number = 5 // intrare definită de utilizator pentru a găsi factor factorial lung = 1 // fapt definitoriu = 1 deoarece valoarea cea mai mică este 1 int i = 1 în timp ce (i<=number) { fact = fact * i i++ } System.out.println('Factorial of '+number+' = '+fact) } }

Ieșire: Factorial de 5 = 120

Explicaţie- În programul de mai sus, valoarea lui i este incrementată în interiorul corpului buclei. După cum am menționat deja mai sus, logica rămâne aceeași pentru factorial în java, doar execuția diferă.

Mergând mai departe, să implementăm factorial în Java folosind recursivitatea.

Program factorial în Java folosind Recursion

Recursivitatea este o funcție sau o metodă care se numește continuu. Puteți utiliza metode recursive care se numesc, făcând astfel codul scurt, dar puțin complex de înțeles. Să înțelegem mai multe despre recursivitate accesând codul de mai jos.

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 număr int = 5 // intrare definită de utilizator pentru a găsi factorial factor = factorial (număr) System.out.println ('Factorialul' + număr + 'este =' + fapt)}}

Ieșire- Factorialul lui 5 este = 120

Explicaţie: În codul de mai sus, am creat o metodă recursivă factorială care se numește până se îndeplinește condiția.

Acest lucru ne aduce la sfârșitul acestui articol, unde am învățat cum să implementăm programul factorial în Java. Sper că ești clar cu tot ce ți-a fost împărtășit în acest tutorial. Asigurați-vă că exersați cât mai mult posibil și reveniți la experiență!

Dacă doriți să învățați

Dacă ați găsit relevant acest articol despre „programul factorial în Java”, consultați o companie de învățare online de încredere, cu o rețea de peste 250.000 de elevi mulțumiți răspândiți pe tot globul. Suntem aici pentru a vă ajuta cu fiecare pas din călătoria dvs., pentru a deveni o afară de aceste întrebări java interviu, venim cu un curriculum care este conceput pentru studenți și profesioniști care doresc să fie un dezvoltator Java. Cursul este conceput pentru a vă oferi un început important în programarea Java și pentru a vă instrui atât pentru conceptele Java de bază, cât și pentru cele avansate, împreună cu diverse cadre Java, cum ar fi Hibernate & Spring.

Dacă întâmpinați orice întrebare, nu ezitați să vă adresați toate întrebările în secțiunea de comentarii din „programul factorial în Java”, iar echipa noastră va fi bucuroasă să vă răspundă.