Factorial Program sa Java: Paano makahanap ng factorial ng isang numero?



Ang factorial ng isang positibong integer ay produkto ng isang integer at lahat ng mga integer sa ibaba nito. Alamin kung paano sumulat ng programa ng factorial sa Java. Hal: 5! = 5 * 4 * 3 * 2 * 1

Bilang isang nagsisimula, madalas mong mahahanap ang isang factorial program sa . Sa termino ni Layman, ang Factorial ng isang positibong integer ay produkto ng lahat ng mga bumababang integer.Factorial ng isang numero ( n) ay tinukoy ng n !. Gayundin,factorial ng 0 ay 1 at hindi ito tinukoy para sa mga negatibong integer. Narito ang isang simpleng representasyon upang makalkula ang factorial ng isang numero-

pag-uri-uriin sa c ++

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





Mayroong maraming mga paraan upang makahanap ng factorial sa Java, na nakalista sa ibaba-


Magsimula na tayo.



Factorial Program na gumagamit ng For Loop

Ito ang isa sa pinakamadaling programa upang makahanap ng factorial ng isang numero gamit ang 'For Loop'. Sumisid tayo sa isang halimbawa at makahanap ng isang factorial ng isang naibigay na input.

pampublikong klase FactorialProgram {public static void main (String args []) {int i, fact = 1 // defining fact = 1 dahil ang pinakamaliit na halaga ay 1 int number = 5 // na ibinigay na input upang makalkula ang factorial para sa (i = 1i<=numberi++){ fact=fact*i } System.out.println('Factorial of '+number+' = '+fact) } } 

Output: Factorial ng 5 = 120

Paliwanag: Ang bilang na ang factorial ay matatagpuan ay kinuha bilang input at nakaimbak sa isang variable na 'numero'. Dito, nasimulan namin ang katotohanan = 1 dahil ang pinakamaliit na halaga ay 1. Pagkatapos, ginamit namin para sa loop upang loop sa lahat ng mga numero sa pagitan ng 1 at ang input number (5), kung saan ang produkto ng bawat numero ay nakaimbak sa isang variable katotohanan '.



Tandaan: Ang lohika ng factorial program ay nananatiling pareho, ngunit ang pagpapatupad ay magkakaiba.

Ngayon na malinaw ka na sa lohika, subukang ipatupad ang factorial program sa Java sa ibang paraan ie gumagamit ng habang loop.

Factorial program sa Java gamit ang habang loop

Habang ang loop sa Java ay matulungan ang iyong code upang maipatupad nang paulit-ulit batay sa kundisyon. Bisitahin natin ang code at ipatupad ang factorial program sa Java gamit ang habang loop.
Ipaalam sa amin kung nahaharap ka sa anumang mga pagkakamali o pag-aalinlangan na nauugnay sa programa.

public class FactorialProgram {public static void main (String [] args) {int number = 5 // input na tinukoy ng gumagamit upang makahanap ng factorial long fact = 1 // defining fact = 1 dahil ang pinakamaliit na halaga ay 1 int i = 1 habang (i<=number) { fact = fact * i i++ } System.out.println('Factorial of '+number+' = '+fact) } }

Output: Factorial ng 5 = 120

Paliwanag- Sa program sa itaas, ang halaga ng i ay nadagdagan sa loob ng katawan ng loop. Tulad ng nabanggit ko na sa itaas, ang lohika ay mananatiling pareho para sa factorial sa java, magkakaiba lang ang pagpapatupad.

Isulong, ipatupad natin ang factorial sa Java gamit ang recursion.

Factorial program sa Java gamit ang Recursion

Ang Recursion ay isang pagpapaandar o isang pamamaraan na patuloy na tumatawag sa sarili nito. Maaari kang gumamit ng mga recursive na pamamaraan na tumawag sa sarili nito, sa ganyang paraan maikli ang code ngunit medyo kumplikado upang maunawaan. Maunawaan natin ang higit pa tungkol sa recursion sa pamamagitan ng pagbisita sa code sa ibaba.

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 number = 5 // input na tinukoy ng gumagamit upang makahanap ng factorial fact = factorial (number) System.out.println ('Factorial ng' + number + 'ay =' + fact)}}

Output- Factorial ng 5 ay = 120

Paliwanag: Sa code sa itaas, lumikha ako ng isang recursive na paraan ng factorial na tumatawag sa sarili hanggang sa matugunan ang kundisyon.

Dinadala tayo nito sa pagtatapos ng artikulong ito kung saan natutunan namin kung paano ipatupad ang programang factorial sa Java. Inaasahan mong malinaw ka sa lahat ng naibahagi sa iyo sa tutorial na ito. Tiyaking nagsasanay ka hangga't maaari at ibalik ang iyong karanasan!

Kung nais mong malaman

Kung nahanap mo ang artikulong ito sa 'factorial program sa Java' na may kaugnayan, tingnan ang isang pinagkakatiwalaang kumpanya sa online na pag-aaral na may isang network ng higit sa 250,000 nasiyahan na mga nag-aaral na kumalat sa buong mundo. Narito kami upang matulungan ka sa bawat hakbang sa iyong paglalakbay, para sa pagiging isang bukod sa mga katanungang ito sa panayam sa java, nakakakuha kami ng isang kurikulum na idinisenyo para sa mga mag-aaral at propesyonal na nais na maging isang Java Developer. Ang kurso ay dinisenyo upang bigyan ka ng isang panimula sa pag-program ng Java at sanayin ka para sa parehong core at advanced na mga konsepto ng Java kasama ang iba't ibang mga balangkas ng Java tulad ng Hibernate & Spring.

Kung mahahanap mo ang anumang mga katanungan, huwag mag-atubiling itanong ang lahat ng iyong mga katanungan sa seksyon ng mga komento ng 'factorial program sa Java' at ang aming koponan ay nalulugod na sagutin.