Čimbenik u Javi - Kako izvršiti java program s metodama

Sadržaj:

Anonim

Uvod u Factorial na Javi

U ovom ćemo članku naučiti o različitim načinima pisanja koda u programskom jeziku Java, u svrhu faktorskih izračuna.

Jedna od jednostavnih za upotrebu, objektno orijentiranog jezika, Java, neovisna je o platformi i jednostavan programski jezik. Java's Compiler and Interpreter razvijeni su sa Sigurnošću kao glavnim aspektom. Java ima razne mogućnosti primjene.

Faktororial, simboliziran kao "!" (Uskličnik), je matematička operacija Umnožavanja broja sa svim brojevima koji su manji od njega. Na primjer, ako je broj 5, izlaz za tvornicu će biti 5! = 5 * 4 * 3 * 2 * 1 = 120.

Kako izvršiti program Java?

1. Popunite svoj kôd i spremite ga kao (naziv datoteke) .java

2. Otvorite terminal i pokrenite sljedeću java naredbu.

  • a. javac (ime datoteke) .java

3. Gornja naredba generirat će datoteku klase.

4. Sada izvršite datoteku klase.

  • a. java (naziv datoteke)

Proračun Faktororija korištenjem različitih metoda

Primjer 1 - Faktorski program u Javi pomoću osnovne metode

Krećući se prema naprijed, sad ćemo napisati jednostavan program Java za faktorski prorač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);
)
)

Spremite gornji kôd s bilo kojim imenom datoteke i .java proširenjem.

Objašnjenje koda:

Započelo s dvije varijable „i” i „činjenica”, s vrijednošću 1, zatim „brojem” s 5, što je naš broj za izračun fakultatora. Ušli smo u For Loop, neprestano povećavajući vrijednost i dok ga nismo uskladili s brojem, tj. 5. Dok se povećava, svaki put kada se činjenica povećava, ona se množi i činjenici joj se dodjeljuje nova vrijednost.

Izlaz :

Primjer 2 - Faktorski program u Javi pomoću korisničkog unosa

Još jedna uobičajena metoda je traženje korisničkog unosa za izračun, umjesto da ga prethodno definiramo.

Pogledajte donji kôd za izračun na temelju korisničkog unosa:

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);
)
)
)

Spremite gornji kôd kao što smo učinili u prethodnom primjeru.

Objašnjenje koda:

Glavna razlika između ranijeg i gornjeg primjera je korisnički unos, a ostalo je isto. Kôd će tražiti da se izračuna broj, a zatim ako je korisnik upisao broj Negativ koji je u „-“, minus, ona će tražiti „Unesite broj veći od 0:“, što je očito jer Faktororial ne može biti izračunato za negativni broj. Sada će prihvatiti pozitivan broj i nastaviti s Izračunom faktora, a zatim ispisati izlaz kao što je prikazano na donjoj slici.

Izlaz :

Primjer 3 - Faktorski program u Javi primjenom metode rekurzije

Rekurzija je jedan od najkorisnijih alata u svijetu programiranja. Rekurzija u osnovi znači ponovnu uporabu funkcije. Dakle, ovdje nećemo morati definirati dodatni broj varijabli, što znači da ćemo imati samo dvije varijable ili manje.

Glavni razlog za implementaciju rekurzije je moć smanjenja duljine koda i elegantnog smanjenja vremenske složenosti programa. Metoda rekurzije, sa svojim prednostima, ima nekoliko nedostataka koji bi mogli dugoročno imati veliki utjecaj.

Nedostaci

Nedostaci kod rekurzije:

  • U osnovi, prilično je teško ukloniti pogrešku kod rekurzije i pronaći je za bilo koji korak s pogreškom.
  • Osim toga, rekurzija koristi više memorije, jer koristi Stack za obavljanje zadatka, pri čemu nastavlja sabiranje snopa novijim rekurzivnim pozivom.
  • Ako se ne provede mudro, rekurzija može usporiti funkciju.
  • StackOverflowException: Rekurzivne metode često izuzeću ovu iznimku zbog prekomjerne upotrebe snopa.

Pogledajte donji kôd:

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));
)
)

Spremite i sastavite program kao što smo učinili ranije.

Objašnjenje koda:

Gornji kôd započinje jednom int varijablom, provjerava je li jednaka 1, ako je da, onda vraća jednu, a faktorski za 1 je 1. Ako nije jednak 1, nastavlja se s funkcijom rekurzije. Naša, na primjer, vrijednost int je 5, tako da će biti poput "5 * faktorije (5-1)", faktororial se ovdje zove po drugi put, što je još jedan poziv. Zatim se vraća s novijom int vrijednošću, a to je 4, "4 * faktorije (4-1)", a sada će to biti treći poziv metode rekurzije. Sada, novija int vrijednost je 3, što znači "3 * faktor (3-1)", sada će to biti četvrti poziv, a vrijednost će biti 2, što znači "2 * faktor (2-1)". U sljedećem rekurzivnom pozivu int vrijednost će biti jedna, što će ovdje ukinuti funkciju. Dok je svaki poziv bio upućen, njegova vrijednost spremljena je u stog, što je LIFO metoda. Dakle, za konačni ishod rezultat će biti: "5 * 4 * 3 * 2 * 1 = 120"

U usporedbi s drugim metodama, Rekurziju je prilično teško razumjeti i provesti, ali ako se dobro razumije i provede mudro, to je dobro sredstvo.

Izlaz :

Preporučuje se upotreba rekurzije, samo u slučaju kada pisanje iterativnog koda može biti prilično složeno.

Sada, kada smo naučili razne metode za implementaciju Faktorskih izračuna u Javi, istražimo Ugrađenu funkciju koja radi isti posao, u jednom retku.

Primjer 4 - Faktorski program u Javi pomoću ugrađene funkcije

*) IntMath

Razumijevajući potrebu za aritmetičkim operacijama nad nekom vrijednošću, napisano je nekoliko funkcija specifičnih za određene tipove vrijednosti, vidjet ćemo vrijednost tipa Integer u radu.

IntMath je klasa za aritmetičke proračune na int vrijednosti. IntMath klasa dolazi s nizom aritmetičkih operacija, uključujući faktografske.

Sintaksa :

factorial (int n)

Zaključak - Faktorski u Javi

Počeli smo s uvodom u javu i kako pokrenuti java program. Tada smo naučili o Faktororskom proračunu i raznim metodama, uključujući rekurziju, da bismo ga postigli.

Pred kraj smo naučili o IntMath-u, Java funkciji, koja se prvenstveno fokusirala na aritmetičke operacije. Java je programski jezik koji se široko koristi, a nudi se s mnogim značajkama, u ovom smo članku saznali o Faktororialnim proračunima u Javi, što je maleni aspekt.

Preporučeni članci

Ovo je vodič za Factorial na Javi. Ovdje ćemo razgovarati o tome kako izvršiti java program zajedno s njegovim metodama. Možete pogledati i sljedeće članke da biste saznali više -

  1. Ispitivanje okvira za Java
  2. Životni ciklus teme u Javi
  3. Varijable u Javi
  4. Java primjedbe
  5. Nizi u Java programiranju
  6. Faktororial u C #