Faktorije u "Paskalu": ​​kako izračunati. Primjeri programa

Programiranje učenja ide uz put od jednostavnog do složenog. Nakon svladavanja tipova podataka i jezičnih operatora, prelaze u cikličke konstrukcije. Postoje brojni zadaci za cikluse: od znamenki stupca do izračuna iznosa po složenim formulama. Međutim, početnik programera ostaje pitanje: "Kako izračunati faktorijale u Pascalu?"

Postoje barem tri načina za izvršenje zadatka. Oni su različiti oni se koriste od strane operatora.

Matematičke informacije

Prije prelaska na konstrukciju algoritama i programa za pisanje, mora se proučiti teorija. U matematici, faktorijalni je proizvod cijelog broja, za koji se izračunava izraz, za pozitivna prirodna broja manje od njega.


Razumijevanje definicije pomoći će kao primjer. Neka bude potrebno izvršiti izračun faktorijala broja 3. Rješenje: 3! = 3 * 2 * 1 = 6. Radnja je označena uzvičnikom koji se nalazi iza broja. Važna napomena: Factor je samo za pozitivne integers. Istovremeno se uvodi koncept za nulu: 0! = 1.
Razmotriti izraz za velike vrijednosti po dugotrajnoj okupaciji. Kako bi se ubrzao proces računanja, koriste se računalni programi. Zatim razmotrimo načine za pronalaženje faktorijala u Pascalu.

Prvi put

Donji kod prikazuje verziju aplikacije.
U primjeru se koristi kompozitni dizajn s uvjetima napisanima ispred tijela ciklusa. Sintaksa zapisa: while {uvjet} radi {sequence_operators};Kôd se izvršava na sljedeći način: program provjerava istinitost izraza {uvjet} u slučaju pozitivne provjere, nastavlja se na {sequence_operators}. Povratak na program, morate obratiti pozornost na sljedeće retke:
  • 2 - postavite broj n, za koji će se izračunati;
  • 6 - naziv ciklusa;
  • 7 - početak ciklusa;
  • 8 - izračun varijable fact, koja pohranjuje vrijednost faktorijala broja n;
  • 9 - povećanje promjenjivog metra po jedinici;
  • 10 - kraj ciklusa.
  • Drugi način

    Sljedeći predlaže izračunavanje faktorijala u Pascalu pomoću ponovnog operatora.


    Izrada ciklusa: ponavljanje {redoslijed operatora} do {uvjet}; Da bismo razumjeli kako program funkcionira, razmotrimo njegov redoslijed:
  • 2 - konstanta n je broj za koji se vrši izračun;
  • 7 - početak ciklusa;
  • 8 9 - izračun faktorijala i povećanje mjerača i;
  • 10 - kraj tijela ciklusa;
  • 11 - provjera stanja, budući da je uvjet postavljen nakon niza operatora, ponovite radnje će se izvršiti barem jednom.

    Treća metoda

    Potonji program također vam omogućuje da izračunate faktorijale u Pascalu i da je najkompaktniji u veličini. Razlog - za kojeg se koristi operator za koji je u parametrima ciklusa dano povećanje broja i.
    Operator's record: za {initial_value} do {end_value} do {operator sequence}. Kod radi na sljedeći način (brojevi označeni linijama popisa):
  • 2 -Konstantno n dodijelite vrijednost broja za koji želite izračunati faktorijale;
  • 6 - odrediti parametre ciklusa - početne i konačne vrijednosti;
  • 7 - početak ciklusa;
  • 8 - izračunavanje varijable činjenica;
  • 9 - kraj ciklusa.

    Napomena

    Čak i za brojeve iz prvih deset, faktorijal ima vrijednost veću od cjelobrojnog tipa podataka. Stoga će Pascal prikazati poruku o pogrešci. Popravite ga jednostavno - morate zamijeniti vrstu podataka varijabilnih rezultata za longint ili koristiti tipove za pohranu stvarnih vrijednosti.
  • Povezane publikacije