Factorial v "Pascal": jak vypočítat. Příklady programů

Programování učení jde po cestě od jednoduchých až po složité. Po osvojení datových typů a operátorů jazyka se pohybují k cyklickým konstrukcím. Existuje mnoho úkolů pro cykly: od číslic sloupce až po výpočty součtů podle složitých vzorců. Nicméně, začátečník programátorů zůstává otázkou: "Jak vypočítat faktorial v Pascalu?"

Existují nejméně tři způsoby, jak splnit úkol. Jsou odlišné, jsou používány operátory.

Matematická informace

Předtím, než začneme vytvářet algoritmy a psát programy, musíme studovat teorii. V matematice je faktoriál produktem celého čísla, pro který je výraz vypočítán, pro pozitivní kladná celá čísla menší než to.


Porozumění definici napomůže příkladu. Nechť je nutné provést výpočet faktoriálu číslo 3. Řešení: 3! = 3 * 2 * 1 = 6. Akce je označena vykřičníkem, který je umístěn za číslem. Důležitá poznámka: Faktor je pouze pro kladná celá čísla. Současně je představen koncept pro nulu: 0! = 1.
Uvažovat o výrazu pro velké hodnoty pomocí ruční práce. Pro urychlení výpočetního procesu se používají počítačové programy. Dále zvažujeme způsoby, jak najít faktoriál v Pascalu.

První cesta

Níže uvedený kód zobrazuje verzi aplikace.
V příkladu je použit kompozitní konstrukce s podmínkou napsanou před tělem cyklu. Syntaxe záznamu: zatímco {condition} do {sequence_operators};Spuštění kódu takto: program ověřuje pravdivost prohlášení {Stav} V případě kladného ověření přejde do posledovatelnost_operatorov {}. Vrátíme-li se k programu, je třeba dávat pozor na následující řádky:
  • 2 - vzhledem k tomu, číslo n, pro které je výpočet provedený;
  • 6 - název cyklu;
  • 7 - začátek cyklu;
  • 8 - výpočet proměnné skutečnosti, která ukládá hodnotu faktoriálu čísla n;
  • 9 - zvýšení počtu měřičů na jednotku;
  • 10 - konec cyklu.
  • Druhý způsob

    Další navrhuje vypočítat faktoriál v Pascalu pomocí operátoru opakování.


    Návrh cyklu: opakujte {sekvence obsluhy} do {condition}; Abychom pochopili, jak program funguje, podívejte se na něj řádek po řádku:
  • 2 - konstanta n je přiděleno číslo, pro kterou se provádí výpočet;
  • 7 - začátek cyklu;
  • 8 9 - výpočet faktoriálu a nárůst měřidla i;
  • 10 - konec těla cyklu;
  • 11 - kontrolovat stav protože podmínka je na základě sekvence operátorů redo proveden alespoň jednou.
  • Třetím způsobem

    Ten také umožňuje vypočítat faktoriál „Pascal“ a je velmi kompaktní rozměry. Důvod - operátor pro, pro který je uvedeno zvýšení parametru i v parametrech cyklu.
    Záznam operátora: pro {initial_value} až {end_value} do {operátorské posloupnosti}. Kód funguje takto (čísla uvedená v řádcích výpisu):
  • 2 -Konstantní n přiřadit hodnotu čísla, pro které chcete vypočítat faktoriál;
  • 6 - specifikovat parametry cyklu - počáteční a konečné hodnoty;
  • 7 - začátek cyklu;
  • 8 - výpočet proměnné skutečnosti;
  • 9 - konec cyklu.
  • Poznámka

    I pro čísla z první desítky je faktoriál větší než celočíselný typ dat. Proto se zobrazí chybová zpráva Pascal. Opravte to jednoduše - je třeba vyměnit typ dat s proměnnými výsledky za dlouhou dobu nebo použít typy pro uložení skutečných hodnot.

    Související publikace