nisfarm.ru

Factorial v Pascalu: jak vypočítat. Vzorové programy

Programovací trénink probíhá od jednoduchých až po složité. Mají-li získané datové typy a operátory jazyka, přecházejí na cyklické konstrukty. Existují nesčetné úkoly pro cykly: od výstupu čísel do sloupce do výpočtu součtů na složitých vzorcích. Nicméně začínající programátoři mají stále otázku: "Jak vypočítat faktorial v Pascalu?"

faktoriál v pascalu

Úlohu můžete provést alespoň třemi způsoby. Odlišují se používané operátory.

Matematické informace

Předtím než začnete s konstrukcí algoritmů a psaní programů, měli byste studovat teorii. V matematice je faktoriál produktem celého čísla, pro které je výraz vypočítán, kladným číslem menší než je.

Příklad vám pomůže pochopit definici. Nechť je nutné najít faktorial pro číslo 3. Řešení: 3! = 3 * 2 * 1 = 6.

Je uvedeno působení vykřičníku, které je umístěno za číslem. Důležitá poznámka: faktoriál je definován pouze pro kladná celá čísla. Současně jsou představeny koncepty pro nulu: 0! = 1.




zjišťování faktorů

Čtení výrazu velkých hodnot manuálně je dlouhé zaměstnání. Chcete-li proces výpočtu urychlit, použijte počítačové programy. Dále se budeme zabývat způsoby, jak najít faktoriál v Pascalu.

První cesta

Níže uvedený kód zobrazuje verzi programu.

program v pascalu

Příklad používá složenou konstrukci s podmínkou, která je napsána před tělem smyčky. Syntaxe záznamu:

zatímco {condition} do {sekvence operátorů} -

Kód se provádí následovně: program zkontroluje platnost výrazu {condition}, V případě pozitivní kontroly, {operator_sequence}.

Při návratu k programu je třeba dbát na následující řádky:

  • 2 - číslo je uvedeno n, pro které bude výpočet proveden;
  • 6 - název cyklu;
  • 7 - začátek cyklu;
  • 8 - výpočet proměnné fakt, který ukládá hodnotu faktoriálního čísla n;
  • 9 - zvýšení proměnné čítače o jednu;
  • 10 - konec cyklu.

Druhá cesta

Následující tabulka navrhuje výpočet faktoriálu v programu "Pascal" za pomoci operátora opakujte.

faktorial v programu Pascal

Stavební cyklus: opakovat {operator_sequence} do {condition} -

Chcete-li porozumět tomu, jak program funguje, zvažte to řádkovým způsobem:

  • 2 - konstantní n je přiřazeno číslo, pro které je výpočet proveden;
  • 7 - začátek cyklu;
  • 8, 9 - výpočet faktoriální a zvýšení počitadla i;
  • 10 - konec těla cyklu;
  • 11 - kontrola stavu, protože podmínka je umístěna po sekvenci operátorů, akce se bude opakovat alespoň jednou.

Třetí cesta

Druhý program také umožňuje vypočítat faktoriál v "Pascalu" a je nejkompaktnější. Příčina - Používá se operátor pro, pro které je zvýšení počitadla i je specifikován v parametrech cyklu.

faktorial v programu Pascal

Záznam operátora: pro {initial_value} do {end_value} dělat {operator_sequence}.

Kód funguje následovně (čísla označují řádky výpisu):

  • 2 - konstantní n Přiřadit hodnotu čísla, pro které je vypočten faktor.
  • 6 - jsou nastaveny parametry cyklu - počáteční a konečné hodnoty;
  • 7 - začátek cyklu;
  • 8 - výpočet proměnné fakt;
  • 9 - konec cyklu.

Poznámka:

Dokonce i pro čísla z prvních deseti faktorů má hodnota větší, než to dovoluje datový typ celé číslo. Proto se v programu "Pascal" zobrazí chybová zpráva. Chcete-li to jednoduše opravit - musíte nahradit typ dat pro výslednou proměnnou longint nebo použít typy pro ukládání skutečných hodnot.

Sdílet na sociálních sítích:

Podobné
© 2021 nisfarm.ru