Factorial v "Pascal": ako vypočítať. Príklady programov

Programovanie učenia prechádza pozdĺž cesty od jednoduchého až po zložitý. Po osvojení dátových typov a jazykových operátorov prechádzajú na cyklické konštrukcie. Existuje veľa úloh pre cykly: od číslic stĺpca po výpočet súm podľa zložitých vzorcov. Začiatočník programátorov však zostáva otázkou: "Ako vypočítať faktorial v Pascal?"

Existujú aspoň tri spôsoby, ako splniť úlohu. Sú rozdielne, používajú ich operátori.

Matematická informácia

Predtým, ako začneme konštruovať algoritmy a písať programy, musíme študovať teóriu. V matematike je faktoriál produktom celého čísla, pre ktorý sa vypočítava výraz, pre pozitívne kladné celé čísla menej ako je.


Pochopenie definície pomôže príklad. Nech je potrebné vykonať výpočet faktoriálu číslo 3. Riešenie: 3! = 3 * 2 * 1 = 6. Akcia je označená výkričníkom, ktorý je umiestnený za číslom. Dôležitá poznámka: Faktor je len pre kladné celé čísla. Súčasne sa zavádza koncept pre nulu: 0! = 1.
Zváženie výrazu veľkých hodnôt ručnou dlhodobou činnosťou. Na urýchlenie výpočtového procesu sa používajú počítačové programy. Ďalej uvažujeme o tom, ako nájsť faktoriál v Pascalu.

Prvý spôsob

Nižšie uvedený kód zobrazuje verziu aplikácie.
V príklade sa používa kompozitný dizajn s podmienkou zapísanou pred telo cyklu. Syntax záznamu: zatiaľ čo {condition} do {sequence_operators};Kód sa vykoná nasledovne: program overí pravdivosť vyhlásenia {condition} v prípade pozitívnej kontroly a pokračuje na {sequence_operators}. Pri návrate do programu je potrebné venovať pozornosť nasledujúcim riadkom:
  • 2 - nastavte číslo n, pre ktoré sa vykoná výpočet;
  • 6 - názov cyklu;
  • 7 - začiatok cyklu;
  • 8 - výpočet premennej skutočnosti, ktorá ukladá hodnotu faktoriálu s počtom n;
  • 9 - zvýšenie počtu premenných metrov na jednotku;
  • 10 - koniec cyklu.
  • Druhý spôsob

    Nasledujúci navrhuje vypočítať faktorial v Pascal pomocou operátora opakovania.


    Konštrukcia cyklu: opakovanie {sekvencia operátora} do {condition}; Aby sme pochopili, ako program funguje, zvážime jeho poradie:
  • 2 - konštantný n je číslo, pre ktoré je výpočet vykonaný;
  • 7 - začiatok cyklu;
  • 8 9 - výpočet faktoriálu a nárast meradla i;
  • 10 - koniec tela cyklu;
  • 11 - kontrola stavu, pretože podmienka je nastavená po sekvencii operátorov, opakovanie akcií sa vykoná aspoň raz.
  • Tretia metóda

    Druhý program vám tiež umožňuje vypočítať faktoriál v Pascalu a je najkompaktnejší. Dôvod - operátor pre, pre ktorý je uvedené zvýšenie počítadla i v parametroch cyklu.
    Záznam operátora: pre {initial_value} až {end_value} vykonajte {operátorský postup}. Kód funguje takto (čísla uvedené v riadkoch):
  • 2 -Konštantný n priraďte hodnotu čísla, pre ktoré chcete vypočítať faktoriál;
  • 6 - špecifikovať parametre cyklu - počiatočné a konečné hodnoty;
  • 7 - začiatok cyklu;
  • 8 - výpočet premennej skutočnosti;
  • 9 - koniec cyklu.
  • Poznámka

    Aj pre čísla z prvej desiatky má faktoriálna hodnota hodnotu väčšiu ako celočíselný typ údajov. Preto zobrazí Pascal chybové hlásenie. Opravte to jednoducho - musíte nahradiť typ údajov s premenlivými výsledkami na dlhý čas alebo použiť typy na uloženie skutočných hodnôt.

    Súvisiace publikácie