Sissejuhatus Java faktoriaalidesse

Selles artiklis tutvume erinevate Java-programmeerimiskeeles koodi kirjutamise viisidega faktoriarvutuste tegemiseks.

Kuna Java on üks hõlpsasti kasutatav objektorienteeritud keel, on platvormist sõltumatu ja lihtne programmeerimiskeel. Java kompilaator ja tõlk töötati välja koos turvalisuse kui peamise aspektiga. Java-l on mitmesuguseid rakendusi.

Faktoriaal, mida sümboliseeritakse kui “!” (Hüüumärk), on matemaatiline toiming, mille käigus korrutatakse number kõigi numbritega, mis on sellest väiksemad. Näiteks kui arv on 5, on faktoriaalväljund 5! = 5 * 4 * 3 * 2 * 1 = 120.

Kuidas käivitada Java programmi?

1. Sisestage oma kood ja salvestage see failinimena .java

2. Avage Terminal ja käivitage järgmine java käsk.

  • a. javac (failinimi) .java

3. Ülaltoodud käsk loob klassifaili.

4. Käivitage nüüd klassi fail.

  • a. java (failinimi)

Faktorite arvutamine erinevate meetodite abil

Näide 1 - Faktoriprogramm Java, kasutades põhimeetodit

Edasi liikudes kirjutame nüüd lihtsa Java programmi Faktorite arvutamiseks.

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

Salvestage ülaltoodud kood failinime ja .java laiendiga.

Koodi seletus:

Alustati kahe muutujaga “i” ja “fakt” väärtusega 1, seejärel “arvu” 5-ga, mis on meie arv faktoriaal arvutamiseks. Läksin For Loopi, jätkasin i väärtuse suurendamist, kuni sobitasime selle arvuga, st 5. Kasvades, iga kord, kui fakti väärtus tõuseb, korrutatakse see ja faktile omistatakse uus väärtus.

Väljund :

Näide 2 - Faktoriprogramm Java-sisendusprogrammi abil

Veel üks levinum meetod on see, kus me küsime arvutisse sisestusnumbrit, selle eelmääramise asemel.

Kasutaja sisendipõhise arvutuse jaoks lugege allpool olevat koodi:

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

Salvestage ülaltoodud kood nagu varasema näite puhul.

Koodi seletus:

Varasema ja ülaltoodud näite peamine erinevus on kasutaja sisestatud teave, ülejäänud on sama. Kood palub arvutada arv, siis kui kasutaja sisestatud number on negatiivne, mis on tähega “-”, miinus, kuvatakse teade “Palun sisesta arv, mis on suurem kui 0:”, mis on ilmne, kuna Faktoriaal ei saa olla arvutatud negatiivse arvu jaoks. Nüüd aktsepteerib see positiivset arvu ja jätkub arvutamisega Faktoriaal ja prindib seejärel väljundi vastavalt alloleval pildil näidatule.

Väljund :

Näide 3 - Faktoriaalprogramm Java-s, kasutades rekursioonimeetodit

Rekursioon on programmeerimise maailmas üks kasulikumaid vahendeid. Rekursioon tähendab põhimõtteliselt funktsiooni taaskasutamist. Nii et öelda, ei pea me siin määratlema täiendavat arvu muutujaid, mis tähendab, et meil on ainult kaks muutujat või vähem.

Rekursiooni rakendamise peamine põhjus on võime vähendada koodi pikkust ja elegantselt vähendada programmi aja keerukust. Rekursioonimeetodil on oma eelistega mõned puudused, millel võib pikas perspektiivis olla suur mõju.

Puudused

Puudused rekursioonil:

  • Põhimõtteliselt on rekursioonikoodi silumine ja veaga sammu jälgimine üsna keeruline.
  • Peale selle kasutab rekursioon rohkem mälu, kuna see kasutab ülesande täitmiseks korstnat, kus ta lisab virna uuema rekursiivse kõnega.
  • Ja kui seda ei rakendata arukalt, võib rekursioon funktsiooni aeglustada.
  • StackOverflowException: rekursiivsed meetodid loobuvad sellest erandist sageli virna ülekasutamise tõttu.

Vaadake allolevat koodi:

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

Salvestage ja koostage programm nagu varem.

Koodi seletus:

Eespool olev kood algab ühe int-muutujaga, kontrollib, kas see on võrdne 1-ga, kui jah, siis tagastab ühe, kuna teguri väärtus 1-le on 1. Kui see pole võrdne 1-ga, jätkub see rekursioonifunktsiooniga. Meie sisemine väärtus on näiteks 5, nii et see on nagu “5 * faktoriaal (5-1)”, faktoriaal kutsutakse siin teist korda, mis on veel üks kõne. Siis naaseb see uuesti uuema int-väärtusega, mis on 4, “4 * faktoriaal (4-1)”, nüüd on see kolmas korduskursuse meetod. Nüüd on uuem int väärtus 3, mis tähendab “3 * faktoriaal (3-1)”, nüüd on see neljas kõne ja väärtus on 2, mis tähendab “2 * faktoriaal (2-1)”. Järgmisel rekursiivsel kõnel on int väärtus üks, mis lõpetab siin funktsiooni. Iga kõne ajal salvestati selle väärtus pinu, mis on LIFO-meetod. Seega on viimase väljundi tulemus järgmine: “5 * 4 * 3 * 2 * 1 = 120”

Võrreldes teiste meetoditega on rekursiooni üsna raske mõista ja rakendada, kuid kui seda on hästi mõistetud ja arukalt rakendatud, on see hea tööriist.

Väljund :

Äärmiselt soovitatav on kasutada rekursiooni, ainult juhul, kui iteratiivse koodi kirjutamine võib olla üsna keeruline.

Nüüd, kui oleme õppinud Java-s erinevaid arvutuslike tegurite arvutamise meetodeid, uurime sisseehitatud funktsiooni, mis teeb sama tööd, ühe reaga.

Näide 4 - Java-sisene faktooriumiprogramm, mis kasutab sisseehitatud funktsiooni

*) IntMath

Mõistes väärtuse ületavate aritmeetiliste toimingute vajalikkust, kirjutati mõned funktsioonid, mis olid spetsiifilised teatud väärtuse tüüpidele, näeme täisarvu tüüpi väärtust töös.

IntMath on int-väärtuse aritmeetiliste arvutuste klass. IntMathi klass pakub mitmesuguseid aritmeetikaoperatsioone, sealhulgas faktuaalseid.

Süntaks :

factorial (int n)

Järeldus - faktuaalne Java

Alustasime Java tutvustamisega java programmi käivitamiseks. Seejärel õppisime faktoorse arvutuse ja selle teostamiseks kasutatavate erinevate meetodite, sealhulgas rekursiooni kohta.

Lõpupoole saime teada Java funktsioonist IntMath, mis keskendus peamiselt aritmeetikaoperatsioonidele. Java on laialt kasutatav programmeerimiskeel, sellel on palju funktsioone, selles artiklis õppisime Java faktorite arvutusi, mis on väike aspekt.

Soovitatavad artiklid

See on juhend Factorial Java-s. Siin arutatakse, kuidas Java-programmi koos selle meetoditega käivitada. Lisateabe saamiseks võite vaadata ka järgmisi artikleid -

  1. Java testimine
  2. Keerme elutsükkel Java-s
  3. Muutujad Java-s
  4. Java märkused
  5. Massiivid Java programmeerimises
  6. Faktoriaal C # -s

Kategooria: