Uvod u Faktororial u PHP-u

Prije nego što započnemo učenje Faktororija u PHP-u, razumjet ćemo pojam faktorski. Faktor broja je proizvod svih brojeva počevši od 1 do samog broja. Pri izračunavanju produkta svih brojeva ubraja se i sam broj.

Faktor broja je izračunat samo za pozitivne cijeli brojeve. Faktor 0 je uvijek 1, a faktorat negativnog broja ne postoji. Označeno je s '!' prethodi broj. Primjer n! gdje je n broj

Tako,

Činjenica od 5! znači faktograf 5

Činjenica od 7! znači faktograf 7

Na primjer, tvornica broja 5 je:

5! = 5 * 4 * 3 * 2 * 1 = 120

Slično tome, tvornica broja 7 je:

7! = 7 * 6 * 5 * 4 * 3 * 2 * 1 = 5040

i tako dalje..

Sada kako mi zapravo pronađemo tvornicu, možemo to i pomoću

  1. za petlju (bez rekurzije)
  2. s rekurzijom

Faktorska logika

Logika iza dobivanja faktorije broja je sljedeća.

  1. Nabavite broj čiji se faktor izračunava.
  2. Nabavite sve brojeve od 1 do tog broja.
  3. Dobijte množenje svih brojeva.

Sjetite se tvornice od 0! = 1.

Kako pronaći faktore u PHP-u?

Dalje ćemo naučiti koristeći različite metode za izračunavanje faktorialova određenog broja pomoću PHP koda. Poput korištenja rekurzije, rekurzija s korisničkim unosom, bez rekurzije, bez rekurzije s korisničkim unosom.

O rekurziji

Kao i drugi jezici, PHP također podržava rekurziju. Što je rekurzija? Kad se funkcija sama naziva nazvana rekurzija. Rekurzivna funkcija naziva se unutar funkcije.

Primjer 1

U sljedećem programu PHP-a izračunava se tvornički podatak broja 5. Ovo je jednostavan program koji koristi za petlju. Ovo za petlju se ponavlja na nizu brojeva koji počinju od broja do postizanja 1.

Kodirati:

<_?php
//example to calculate factorial of a number using simple for loop
//declaring the input number as 5
$input=5;
//declaring the fact variable as 1
$fact =1;
//iterating using for loop
for($i=$input; $i>=1;$i--) (
// multiply each number up to 5 by its previous consecutive number
$fact = $fact * $i;
)
// Print output of the program
echo '
'. 'The factorial of the number 5 is '. $fact
?>

Izlaz :

Primjer 2

U donjem programu koristili smo jednostavan HTML obrazac s ulaznim tekstom i gumbom za slanje. Unosni okvir koristi se za dobivanje korisničkog unosa. Gumb za slanje koristi se za slanje podataka obrasca. Nakon čega slijedi PHP kôd za ponavljanje petlje u kojem je prisutna sva logika, što smo naučili u prethodnom programu. Dakle, sada se koristi ista logika i za obrazac za unos.

Ako korisnik unese pozitivan broj kroz polje za unos u obrascu, izračunava se faktograf tog broja i ispisuje se rezultat.

Kodirati:


Factorial Program

Enter a number

// example to demonstrate factorial of a number using form
if($_POST('submit') == "Submit") (
$input = $_POST('number');
$fact=1;
//iterating using for loop
for($i=$input; $i>=1;$i--) (
$fact = $fact * $i;
)
// Print output of the program
echo '
'. 'The factorial of the number '.$input.' is ' . $fact;
)
?>
<_?php

Factorial Program

Enter a number

// example to demonstrate factorial of a number using form
if($_POST('submit') == "Submit") (
$input = $_POST('number');
$fact=1;
//iterating using for loop
for($i=$input; $i>=1;$i--) (
$fact = $fact * $i;
)
// Print output of the program
echo '
'. 'The factorial of the number '.$input.' is ' . $fact;
)
?>

Izlaz:

Primjer 3

U gornja dva programa nismo logiku zaključili u funkciji. Ovdje smo dodali glavnu logiku u funkciju, a zatim je pozvali tu funkciju za izračun faktora iz navedenog broja u PHP-u. Ovdje je naziv funkcije Factorial_Function koji nalazi faktororijum broja 8.

Kodirati:

//example to calculate factorial of a number using function
//defining the factorial function
function Factorial_Function($number) (
$input = $number;
$fact=1;
//iterating using for loop
for($i=$input; $i>=1;$i--) (
$fact = $fact * $i;
)
return $fact;
)
//calling the factorial function
$result = Factorial_Function(8);
echo 'Factorial of the number 8 is '.$result;
?>

Izlaz :

Primjer 4

Znamo da rekurzija poziva funkciju unutar funkcije. U sljedećem ćemo primjeru upotrijebiti rekurziju i pronaći PHP kod. Glavna logika je umotana u naziv funkcije Factorial_Function. Unutar ove funkcije ako je unos veći od onog, tada se ponovo poziva ista funkcija, a ako je ulaz manji ili jednak 1, vraća se jedna.

Korištenje rekurzije

Kodirati:

<_?php
//Example to demonstrate factorial of a number using recursion
//function containing logic of factorial
function Factorial_Function($input)
(
// if the input is less than or equal to 1 then return
if($input <=1) (
return 1;
)
// else do a recursive call and continue to find the factorial
return $input * Factorial_Function($input-1); //doing a recursive call
)
echo "Factorial of 9 is ".Factorial_Function(9);
?>

Izlaz :

Primjer 5

Sada smo saznali o rekurziji. U sljedećem programu koristili smo rekurziju, rekurzija se primjenjuje na broj koji je unos od korisnika u ovom primjeru.

Kodirati:


Factorial Program

Enter a number

// example to demonstrate factorial of a number using form
function Factorial_Function($input)
(
// if the input is less than or equal to 1 then return
if($input <=1) (
return 1;
)
// else do a recursive call and continue to find the factorial
return $input * Factorial_Function($input-1); //doing a recursive call
)
if(!empty($_POST('number')))(
$input = $_POST('number');
// Print output of the program
echo '
'. 'The factorial of the number '.$input.' is ' . Factorial_Function($input);
)
?>
<_?php

Factorial Program

Enter a number

// example to demonstrate factorial of a number using form
function Factorial_Function($input)
(
// if the input is less than or equal to 1 then return
if($input <=1) (
return 1;
)
// else do a recursive call and continue to find the factorial
return $input * Factorial_Function($input-1); //doing a recursive call
)
if(!empty($_POST('number')))(
$input = $_POST('number');
// Print output of the program
echo '
'. 'The factorial of the number '.$input.' is ' . Factorial_Function($input);
)
?>

Izlaz:

Zaključak

Ovaj je članak obuhvatio sva objašnjenja i primjere pronalaska brojača broja pomoću PHP-a. Primjeri su objasnjeni pomoću rekurzivnih i ne rekurzivnih načina, zajedno s objašnjenjem rekurzije u kontekstu s programom. Nadam se da je ovaj članak bio informativan za dobro učenje i razumijevanje.

Preporučeni članci

Ovo je vodič za Factorial u PHP-u. Ovdje smo raspravljali o osnovnom konceptu i kako pronaći različite tvornice broja u PHP-u s različitim primjerima. Možete pogledati i sljedeći članak da biste saznali više -

  1. Pregled funkcija PHP Math
  2. Primjeri PHP string string funkcija
  3. Kako spojiti bazu podataka na PHP?
  4. Uvod u PHP
  5. PHP konstante
  6. Uvod u Factorial na Javi

Kategorija: