Uvod v Factorial na Javi

V tem članku bomo spoznali različne načine pisanja kode v programskem jeziku Java, in sicer za namene Faktororialnih izračunov.

Java, ki je eno izmed enostavnih jezikov, ki je enostaven za uporabo, je samostojen od platforme in preprost programski jezik. Java Compiler in Interpreter sta bila razvita z varnostjo kot glavnim vidikom. Java ima različne aplikacije.

Faktororial, simboliziran kot "!" (Klicaj), je matematična operacija množenja števila z vsemi številkami, ki so manjše od njega. Na primer, če je število 5, bo proizvodnja za tovarniške 5! = 5 * 4 * 3 * 2 * 1 = 120.

Kako izvajati program Java?

1. Dopolnite kodo in jo shranite kot (ime datoteke) .java

2. Odprite terminal in zaženite naslednji ukaz java.

  • a. javac (ime datoteke) .java

3. Zgornji ukaz ustvari datoteko razreda.

4. Zdaj izvedite datoteko razreda.

  • a. java (ime datoteke)

Izračun Faktoriala z uporabo različnih metod

Primer 1 - Faktororialni program v Javi z uporabo osnovne metode

Ko gremo naprej, bomo zdaj napisali preprost program Java za faktorski izračun.

public class Factorial
(
public static void main(String args())
(int i, fact=1;
int number=5;
for(i=1;i<=number;i++)
(
fact=fact*i;
)
System.out.println("Factorial of "+number+" is: "+fact);
)
)

Zgornjo kodo shranite s katerim koli imenom datoteke in pripono .java.

Pojasnilo kode:

Začeli smo z dvema spremenljivkama "i" in "dejstvo", z vrednostjo 1, nato "številko" s 5, kar je naše število za izračun faktoriala. Šel v For Loop in še naprej povečeval vrednost i, dokler ga nismo uskladili s številko, to je 5. Ko se povečuje, se vsakič, ko se vrednost dejstva poveča, pomnoži in dejstvu dodeli novo vrednost.

Izhod :

Primer 2 - Faktororialni program v Javi z uporabo uporabniškega vnosa

Druga pogosto uporabljena metoda je, če zahtevamo uporabniško vnosno številko za izračun, namesto da bi ga predhodno definirali.

Glej spodnjo kodo za izračun na podlagi uporabnikovega vnosa:

import java.util.Scanner;
class Facto(
public static void main(String args()) (
int q, a, fact = 1;
System.out.println("Please Enter a number:");
Scanner in = new Scanner(System.in);
q = in.nextInt();
if ( q < 0 )
System.out.println("Please enter a number greater than 0:");
else (
for ( a = 1 ; a <= q ; a++ )
fact = fact*a;
System.out.println("Factorial of "+q+" is = "+fact);
)
)
)

Zgornjo kodo shranite kot prejšnji primer.

Pojasnilo kode:

Glavna razlika med prejšnjim in zgornjim primerom je uporabniški vnos, počitek je enak. Koda bo zahtevala, da se izračuna številka, potem pa če je uporabnik vnesel številko Negativ, ki je v "-", minus, bo pozval "Prosimo, vnesite številko, večjo od 0:", kar je očitno, ker Factorial ne more biti izračunano za negativno številko. Zdaj bo sprejel pozitivno številko in nadaljeval z izračunom faktoriala ter nato natisnil izhod, kot je prikazano na spodnji sliki.

Izhod :

Primer 3 - Faktorski program v Javi z uporabo metode rekurzije

Rekurzija je eno najbolj uporabnih orodij v svetu programiranja. Rekurzija v bistvu pomeni ponovno uporabo funkcije. Torej, tukaj nam ne bo treba določiti dodatnega števila spremenljivk, kar pomeni, da bomo imeli le dve spremenljivki ali manj.

Glavni razlog za izvajanje Rekurzije je moč zmanjšanja dolžine kode in elegantnega zmanjšanja časovne zahtevnosti programa. Metoda rekurzije ima s svojimi prednostmi nekaj pomanjkljivosti, ki bi lahko dolgoročno imele velik vpliv.

Slabosti

Slabosti pri rekurziji:

  • V bistvu je precej težko odpraviti kodo rekurzije in jo izslediti za kateri koli korak z napako.
  • Poleg tega rekurzija porabi več pomnilnika, saj za izpolnitev naloge uporablja Stack, pri čemer stalno sešteva sklad z novejšim rekurzivnim klicem.
  • In če se ne izvede pametno, lahko rekurzija funkcijo upočasni.
  • StackOverflowException: rekurzivne metode pogosto izvzamejo to izjemo zaradi prevelike uporabe sklada.

Glej spodnjo kodo:

public class FactorialExample2 (
static int factorial(int n)(
if (n == 1)
return 1;
else
return(n * factorial(n-1));
)
public static void main(String() args) (
System.out.println("Factorial of 5 is: "+factorial(5));
)
)

Program shranite in sestavite kot prej.

Pojasnilo kode:

Zgornja koda se začne z eno samo spremenljivko int, preveri, če je enaka 1, če da, potem vrne eno, kot faktor za 1 je 1. Če ni enaka 1, nadaljuje s rekurzijsko funkcijo. Naša vrednost int, na primer, je 5, tako da bo kot "5 * faktor (5-1)", faktororial se tukaj kliče že drugič, kar je še en klic. Potem se spet vrne z novejšo int vrednostjo, ki je 4, „4 * faktor (4-1)“, zdaj bo to tretji klic metode rekurzije. Zdaj je novejša int vrednost 3, kar pomeni "3 * faktor (3-1)", zdaj bo to že četrti klic, vrednost pa bo 2, kar pomeni "2 * faktor (2-1)". V naslednjem rekurzivnem klicu bo vrednost int ena, ki tu konča funkcijo. Medtem ko je bil vsak klic opravljen, se je njegova vrednost shranila v sklad, ki je metoda LIFO. Torej, za končni rezultat bo rezultat "5 * 4 * 3 * 2 * 1 = 120"

Rekurzijo je v primerjavi z drugimi metodami precej težko razumeti in izvajati, če pa je dobro razumljena in izvedena pametno, je dobro orodje.

Izhod :

Zelo priporočljivo je, da uporabite Rekurzijo, le v primeru, ko je lahko pisanje iterativne kode precej zapleteno.

Zdaj, ko smo se naučili različnih metod za izvajanje Faktororialnih izračunov v Javi, raziščimo vgrajeno funkcijo, ki opravlja isto delo, v eni vrstici.

Primer 4 - Faktororialni program na Javi z uporabo vgrajene funkcije

*) IntMath

Če bomo razumeli potrebo po aritmetičnih operacijah nad vrednostjo, je bilo napisanih nekaj funkcij, značilnih za določene vrste vrednosti, bomo videli vrednost tipa Integer v delu.

IntMath je razred za aritmetične izračune na int vrednosti. IntMath razred ima vrsto aritmetičnih operacij, vključno s tovarniškimi.

Sintaksa :

factorial (int n)

Zaključek - Factorial v Javi

Začeli smo z uvodom v javo in kako izvajati java program. Nato smo izvedeli za Faktororialni izračun in različne metode, vključno z rekurzijo, za njegovo izvedbo.

Proti koncu smo spoznali IntMath, funkcijo Java, osredotočeno predvsem na aritmetične operacije. Java je široko uporabljan programski jezik, vsebuje številne funkcije, v tem članku smo spoznali Factorial Calculations na Javi, kar je majhen vidik.

Priporočeni članki

To je vodnik za Factorial v Javi. Tukaj razpravljamo o tem, kako izvesti program java skupaj z njegovimi metodami. Če želite izvedeti več, si oglejte tudi naslednje članke -

  1. Testiranje okvirov za Javo
  2. Življenjski cikel niti na Javi
  3. Spremenljivke na Javi
  4. Napomene Java
  5. Nizi v programiranju Java
  6. Faktororial v C #