Faktorij v "Pascal": kako izračunati. Primeri programov

Programiranje učenja poteka po poti od preprostih do zapletenih. Po obvladovanju podatkovnih tipov in jezikovnih operaterjev preidejo na ciklične konstrukcije. Za cikle je veliko nalog: od števk stolpca do izračuna vsot po kompleksnih formulah. Vendar pa začetnik programerjev ostaja vprašanje: "Kako izračunati faktorialno v Pascalu?"

Obstajata vsaj trije načini za izpolnitev naloge. So različni in jih uporabljajo operaterji.

Matematične informacije

Preden začnemo graditi algoritme in programe pisanja, moramo preučiti teorijo. V matematiki je faktorial produkt celega števila, za katerega se izračuna izraz, za pozitivna pozitivna cela števila, ki so manjša od njega.


Razumevanje opredelitve bo pomagalo zgled. Naj bo potrebno izvesti izračun faktorije števila 3. Rešitev: 3! = 3 * 2 * 1 = 6. Dejanje je označeno s klicajem, ki se nahaja za številko. Pomembna opomba: Faktorial je samo za pozitivna cela števila. Hkrati je uveden koncept za ničlo: 0! = 1.
Upoštevati izraz za velike vrednosti z ročno dolgim ​​zasedanjem. Za pospešitev računalniškega procesa se uporabljajo računalniški programi. Nato razmišljamo o načinih, kako poiskati faktorial v Pascalu.

Prva pot

Spodnja koda prikazuje različico aplikacije.
V primeru je uporabljena sestavljena konstrukcija s pogojem, napisanim pred telesom cikla. Sintaksa zapisa: while {condition} do {sequence_operators};Koda se izvede na naslednji način: program preveri resničnost stavka {pogoj} v primeru pozitivnega preverjanja, nadaljuje do {sequence_operators}. Če se vrnete v program, morate biti pozorni na naslednje vrstice:
  • 2 - nastavite število n, za katerega bo izračun;
  • 6 - naslov cikla;
  • 7 - začetek cikla;
  • 8 - izračun spremenljivke dejstvo, ki shrani vrednost faktorialno število n;
  • 9 - povečanje spremenljivega števca na enoto;
  • 10 - konec cikla.
  • Drugi način

    Naslednji predlaga izračun faktoriala v Pascalu z uporabo ponovitvenega operaterja.


    Oblikovanje cikla: ponovite {zaporedje operatorjev} do {pogoj}; Da bi razumeli, kako program deluje, razmislimo o njegovem vrstnem redu:
  • 2 - konstanta n je število, za katerega se izvede izračun;
  • 7 - začetek cikla;
  • 8 9 - izračun faktorije in povečanje števca i;
  • 10 - konec telesa cikla;
  • 11 - preverjanje pogoja, ker je pogoj nastavljen po zaporedju operaterjev, ponovite dejanja bodo izvedena vsaj enkrat.

    Tretja metoda

    Slednji program vam omogoča tudi izračun faktorije v Pascalu in je najbolj kompaktna velikost. Uporabi se razlog za operaterja, za katerega je v parametrih cikla podano povečanje števca i.
    Operatorjev zapis: za {initial_value} do {end_value} do {operacijsko zaporedje}. Oznaka deluje na naslednji način (številke, ki jih označujejo vrstice seznama):
  • 2 -Constant n dodeli vrednost števila, za katerega želite izračunati faktorial;
  • 6 - določite parametre cikla - začetne in končne vrednosti;
  • 7 - začetek cikla;
  • 8 - izračun spremenljivke dejstev;
  • 9 - konec cikla.
  • Opomba

    Tudi za številke iz prvih deset je faktorialna vrednost večja od celega podatkovnega tipa. Zato bo Pascal prikazal sporočilo o napaki. Popravite jo preprosto - vrsto podatkov spremenljivih rezultatov morate zamenjati, ali pa uporabite tipe za shranjevanje realnih vrednosti.

    Sorodne publikacije