C ++ Factoral

C ++ Factoral
Czynnik dowolnej liczby jest wynikiem wszystkich pozytywnych liczb całkowitych. Czynnik jest zwykle stosowany w mieszankach i wariantach. Liczby ujemne nie mają czynnika. Na przykład 1 to czynnik 0. Czynnik jest oznaczony przez symbol!'. Gdy użytkownik wprowadza liczbę całkowitą, wszystkie liczby muszą być pomnożone do tej konkretnej liczby. Czynnik można określić za pomocą pętli „dla”. Kiedy zainicjujemy go z 0, otrzymujemy 0 w wyniku i kiedy nie inicjujemy, otrzymujemy poprawną odpowiedź, ale jeśli zmienna utrzymuje wartość śmieci, nie mogliśmy uzyskać właściwej odpowiedzi. Sugeruje się więc zainicjowanie czynnika za pomocą 1. W C ++ istnieje wiele metod znalezienia czynnika różnych liczb całkowitych. Omówmy w ten sposób. Do wykonywania kodów używane jest Dev C ++. Piszemy na nim następujące kody i uruchamiamy je.

Określ czynnik liczby za pomocą rekurencji

Możemy uzyskać czynnik dowolnej liczby za pomocą metody rekurencji. W tym przykładzie bierzemy dowolną liczbę od użytkownika, a następnie obliczamy czynnik tej podanej liczby. Podajemy plik nagłówka w następujący sposób.

#włączać
za pomocą przestrzeni nazw Std;
int tracistwa (int x);
int main ()

int x;
cout x;
Cout << "Factorial of " << x << " = " < 1)
powrót x * czynnik (x - 1);
w przeciwnym razie
zwrot 1;

Załóżmy, że wprowadzamy numer „12” w programie, zgodnie z wymaganiami. Ta funkcja mnoży 12 przez czynnik (12-1 = 11). Aby to zrobić, liczba „11” jest przekazywana do metody Proctial (). Podobnie, w następnym powtórzeniu, pomnóż 11 przez czynnik (11-1 = 10). Metoda Proctial () jest następnie podawana 10 jako parametr. Proces ten trwa, aż wartość rozszerzy się 1 i zwróci 1. Teraz każda funkcja oddaje wartość do obliczenia czynnika, który jest powracany do funkcji Main ().

Użytkownik wprowadza numer 12, a następnie uzyskuje czynnik tej liczby.

Używać do pętli

Określamy czynnik liczby całkowitej za pomocą pętli „for”. Rzućmy okiem na to, co dzieje się w poniższym kodzie. Na początku dołączamy plik nagłówka. Następnie używamy przestrzeni nazw STD. Zadeklarowaliśmy trzy zmienne. Zmienne „A” i „J” są typu danych całkowitych. Następnie wykorzystujemy funkcję Cout, aby uzyskać pozytywną liczbę całkowitą od użytkownika. Ta liczba całkowita jest przechowywana w zmiennej „A”. Tutaj wprowadzamy numer „9”.

#włączać
za pomocą przestrzeni nazw Std;
int main ()

int a, j, czynnik = 1;
couta;
dla (j = a; j> = 1; j--)
factorial = factorial*j;
Cout<<"\nFactorial = "<Cout<powrót 0;

Teraz, po uzyskaniu liczby całkowitej od użytkownika, rozpocznie się ocena pętli „for”. Wartość zmiennej „A” (9) jest inicjowana ze zmienną „J”. Dlatego j = 9. Sekcja inicjalizacji pętli jest wdrożona jako pierwsza, ale tylko raz. Stan j> = 1 lub 9> = 1 ocenia się do true, więc przepływ programu przechodzi do pętli i czynnik * j lub 1 * 9 lub 9. Przepływ programu przechodzi do trzeciej części pętli, a wartość „j” jest zmniejszona. Dlatego j = 4. Warunek j> = 1 jest ponownie oceniany. Warunek jest oceniany za każdym razem, a wartość „j” jest aktualizowana. I po każdej ocenie warunku, program wewnątrz pętli wykonuje się, dopóki warunek oceni fałszywie. Tak więc, gdy warunek jest fałszywy, po każdej ocenie otrzymujemy wartości „j” i „czynnik”. Wartość „czynnika” jest pobierana na końcu pętli. A to spowoduje czynnik określonej liczby.

Użytkownik wprowadza numer „9”, a następnie naciska klawisz Enter, aby uzyskać czynnik 9.

Użyj podczas pętli

Inną metodą znalezienia wartości czynnikowej jest użycie pętli white. W tym kodzie dołączamy plik nagłówka . Zmieniamy zmienną „M” jako posiadającą liczbę całkowitą typu danych. Zastosowaliśmy również warunek „jeśli”. Zwraca 1, jeśli wartość „m” jest równoważna 0. Po tym przyjmujemy więcej zmiennych. Musimy zainicjować te zmienne przed pętlą while.

#włączać
za pomocą przestrzeni nazw Std;
niepodpisany int factoral (niepodpisany int m)

if (m == 0)
zwrot 1;
int k = m, czynnik = 1;
While (m / k != m)
factorial = factorial * k;
K--;

Return Factoral;

int main ()

int n = 16;
Cout << "Factorial of the number "
<< n<< " is "
<< factorial(n) << endl;
powrót 0;

Wykorzystujemy instrukcję While do wdrożenia struktury iteracyjnej, gdy operacje są nieznane, a iteracja trwa, aż warunek testu stanie się prawdziwy. Po wdrożeniu instrukcji While komputer najpierw ocenia dany warunek testu. Jeśli ten warunek jest prawdziwy, wdrażany jest korpus pętli. Po uruchomieniu korpusu pętli warunek testowy jest ponownie oceniany, a jeśli jest to prawda, korpus pętli jest ponownie uruchamiany. Ta procedura trwa do momentu fałszywego warunku testu. W przypadku fałszu kontrola jest przekazywana do pierwszej deklaracji po zakończeniu korpusu pętli. Ciało pętli zawiera tylko jedno instrukcje lub wiele stwierdzeń.

Następnie bierzemy numer „16”, aby znaleźć czynnik. Ten numer jest oznaczony zmienną „n”.

Po uruchomieniu wyżej wymienionego kodu, otrzymujemy czynnik 16 w wyjściach.

Wniosek:

W tym artykule wyjaśniono techniki znalezienia liczby czynnik. Zwielokrotniliśmy wszystkie nieujemne liczby całkowite, które są mniejsze lub równoważne tej liczbie, aby uzyskać czynnik tej liczby. W przypadku liczb nieujemnych czynnik jest zawsze określany. Aby uzyskać czynnik pozytywnych liczb całkowitych, używamy pętli dla dla. W tym celu wykorzystaliśmy również metodę rekurencji.