Program Java dla czynnikowych

Program Java dla czynnikowych

W przypadku problemów matematycznych w Javie mogą wystąpić przypadki, w których programista musi odzyskać wynik w oparciu o sukcesję wartości. Na przykład pomnożenie sukcesji wartości zamiast obliczania każdej z wartości indywidualnie. W takich scenariuszach powrót „silnia„Liczba jest pomocna w wielu przypadkach w zakresie zmniejszenia złożoności kodu.

Ten artykuł opracuje podejście do obliczania „czynnika” liczby w Javie.

Jak obliczyć czynnik liczby w Javie?

Aby obliczyć czynnik liczby w Javie, zastosuj następujące podejścia:

    • "Do" Pętla
    • "chwila" Pętla
    • "Rekurencja" Zbliżać się

Algorytm obliczania „czynnika” liczby

Po pierwsze, zaimplementujmy algorytm, aby znaleźć „silnia”. Na przykład, jeśli występuje liczba „5„Należy obliczyć, odpowiednie obliczenia można wykonać w następujący sposób:

5 -> 5 * 4 * 3 * 2 * 1 = 120;

Podejście 1: Obliczanie czynnika liczby w Javie za pomocą pętli „for”

„„Do„Pętla jest używana do iteracji przez wartości i wyświetlania ich indywidualnie. Takie podejście można wykorzystać do iteracji pętli z „1”Do liczby (obliczonej dla czynnikowej) i zwróć ich mnożenie.

Przykład

Przejrzyj następujący przykład:

Klasa publiczna czynnik
public static void main (string args [])
liczba int = 5;
Inst Factoral = 1;
dla (int i = 1; i <= number; ++i)
czynnik *= i;

System.na zewnątrz.println („Factoral of„+Number+”to:„+czynnik);


Zgodnie z powyższym fragmentem kodu zastosuj następujące kroki:

    • Po pierwsze, zainicjuj podane liczby całkowite.
    • Następnie zastosuj „Do„Pętla iteracja”1„Do liczby, której czynnik należy obliczyć.
    • W definicji pętli zwróć mnożenie kolejnych liczb całkowitych, zaczynając od „1„Aż do liczby.
    • Na koniec wyświetl odpowiedni czynnik liczby.

Wyjście


W tym wyjściu można przeanalizować, że zwracany jest czynnik odpowiedniej liczby.

Alternatywna logika

Alternatywnie, czynnik można obliczyć, po prostu odwracając „Do„Logika pętli w powyższym przykładzie, w następujący sposób:

for (int i = liczba; i> = 1; --i)
czynnik *= i;


Tutaj wykonuje iterację, ja.mi., zaczynając od liczby (obliczonej dla czynnikowej) do „1”I powrót do czynnika.

Wyjście


Jak zaobserwowano, wynik jest również identyczny w tym przypadku.

Podejście 2: Obliczanie czynnika liczby w Javie za pomocą pętli „When”

„„chwila„Pętla jest wykorzystywana do iteracji nieskończenie. Ta pętla może być stosowana, podobnie iterację wzdłuż wartości zaczynających się od „1„Do liczby (obliczonej dla czynnikowej) i ich pomnożenie.

Przykład

Poniższy przykład wyjaśnia określoną koncepcję:

Klasa publiczna czynnik
public static void main (string args [])
liczba int = 5;
Inst Factoral = 1;
int x = 1;
While (x<=number)
czynnik *= x;
x ++;

System.na zewnątrz.println („Factoral of„+Number+”to:„+czynnik);


W powyższych wierszach kodu:

    • Podobnie zainicjuj podane liczby całkowite.
    • Teraz zastosuj „chwila„Pętla iteracja”1”Dopóki liczbę zostanie obliczona dla czynnikowych.
    • W definicji pętli pomnóż iterowane liczby całkowite jeden przez jeden, zwiększając je, biorąc pod uwagę określony warunek.

Wyjście


Jak wskazano, wynik ten dał prawidłowe obliczenia.

Podejście 3: Obliczanie czynnika liczby w Javie za pomocą „Rekursiona”

"Rekurencja„W Javie jest procesem, w którym metoda wzywa się w sposób ciągły. Takie podejście można zastosować, przyjmując numer wejściowy użytkownika i obliczając go pod kątem czynników, wywołując wielokrotne funkcję w tej samej funkcji.

Najpierw dołącz opakowanie poniżej podania przed przejściem do przykładu, aby upewnić się, że wprowadzanie użytkownika:

Importuj Java.Util.Skaner;


Przykład

Teraz rozważmy następujący przykład:

Klasa publiczna ProcorialRecursion
static int factoral (int n)
if (n == 0)
zwrot 1;
w przeciwnym razie
return (n * factorial (n-1));

public static void main (string args [])
Skaner obj = nowy skaner (system.W);
System.na zewnątrz.println („Wprowadź numer:”);
int num = obj.NextIt ();
System.na zewnątrz.println („staje się czynnik:”+czynnik (num));
obj.zamknąć();


Zgodnie z tym kodem:

    • Zdefiniuj funkcję o nazwie „silnia()".
    • Parametr funkcji odpowiada liczbie do oceny dla czynnikowej.
    • W swojej definicji (funkcji) zwróć „1”W przypadku liczby„0" za pośrednictwem "Jeśli" oświadczenie.
    • W przeciwnym razie wywołaj tę samą funkcję, w której jest zdefiniowana i pomnożona liczba przekazana ze wszystkimi jego kolejnymi następcami mniej niż ona do „1".
    • W "główny()„Metoda, stwórz„Skaner„Obiekt za pomocą„nowy”Słowo kluczowe i„Skaner ()”Konstruktor odpowiednio.
    • „„System.W„Parametr odczytuje wejście i„NextIt ()”Metoda przyjmuje wejście użytkownika jako liczby całkowite.
    • Wreszcie, przywołaj „rekurencyjny”Funkcjonuj i przekazuj liczbę całkowitą wprowadzającą użytkownika jako jego argument, który należy obliczyć w celu uzyskania czynników.

Wyjście



Wyjście to oznacza, że ​​pożądany wynik został pobrany.

Wniosek

Aby obliczyć „silnia”Liczby w Javie, zastosuj„Do„Pętla,„chwila„Pętla lub„Rekurencja" zbliżać się. Dwa poprzednie podejścia zwracają czynnik, odtwarzając się z „1”Do dostarczonej liczby całkowitej i pomnożonej iterowanych wartości. To ostatnie podejście oblicza czynnik, tak że funkcja uzyskuje się do siebie wielokrotnie. Ten blog oblicza czynnik określonego lub wejścia użytkownika w Javie.