Faktorijalna u Pascalu: kako izračunati. Uzorci programa

Programiranje treninga ide od jednostavnih do složenih. Nakon što su ovladali tipovima podataka i jezičnim operatorima, prolaze kroz cikličke konstrukcije. Postoje bezbrojne zadaće za cikluse: od izlaza brojeva do stupca do izračuna iznosa na složenim formulama. Ipak, početni programeri još uvijek imaju pitanje: "Kako izračunati faktorijalnost u Pascalu?"

factorial u pascalu

Zadatak možete provesti na najmanje tri načina. Razlikuju ih operatori koji se koriste.

Matematičke informacije

Prije nastavljanja izgradnje algoritama i pisanja programa, trebali biste proučiti teoriju. U matematici faktorijski je produkt cijelog broja za koji se izračun izračunava, a pozitivni cijeli broj manji od nje.

Primjer će pomoći da shvatite definiciju. Neka mu bude potrebno pronaći faktorij za broj 3. Rješenje: 3! = 3 * 2 * 1 = 6.

Označeno je djelovanje uskličnika, koji se nalazi iza broja. Važna napomena: factorial je definiran samo za pozitivne integere. Istodobno se uvode pojmovi za nulu: 0! = 1.

faktorski nalaz

Ručno očitavanje izraza za velike vrijednosti je dugotrajan posao. Da biste ubrzali proces računanja, koristite računalne programe. Dalje, raspravljamo o načinima pronalaženja faktorskog u Pascalu.

Prvi način

Kôd u nastavku prikazuje verziju programa.

program u pascalu

Primjer koristi konstrukciju spoja sa stanjem koje je napisano prije tijela petlje. Sintaksa zapisa:



dok je {condition} učiniti {sequence_of operators} -

Kôd se izvršava na sljedeći način: program provjerava valjanost izraza Stanje {}, U slučaju pozitivne provjere, {} Posledovatelnost_operatorov.

Vraćajući se na program trebate obratiti pažnju na sljedeće retke:

  • 2 - broj je dan n, za koji će se izvršiti izračun;
  • 6 - naziv ciklusa;
  • 7 - početak ciklusa;
  • 8 - izračunavanje varijable činjenica, koji pohranjuje vrijednost faktorskog broja n;
  • 9 - povećanje varijable brojača po jedan;
  • 10 - kraj ciklusa.

Drugi način

Sljedeće predlaže izračunavanje faktorijalnosti u "Pascalu" uz pomoć operatera ponoviti.

factorial u pascal programu

Građevinski ciklus: ponovite {operator_sequence} do {condition} -

Da biste razumjeli kako program funkcionira, razmotrite ga redak po redak:

  • 2 - konstanta n dodjeljuje se broj za koji se izračun obavlja;
  • 7 - početak ciklusa;
  • 8, 9 - izračun faktorskih i povećanje brojača ja;
  • 10 - kraj tijela ciklusa;
  • 11 - Provjera stanja, jer se stanje nalazi nakon slijeda operatora, radnja će se ponoviti barem jednom.

Treći put

Potonji program također omogućuje izračunavanje faktorijalnog sadržaja u "Pascalu" i najmanji je u veličini. Uzrok - rabljeni operater za, za koje je povećanje brojača ja je naveden u parametrima ciklusa.

factorial u pascal programu

Zapisnik operatora: za {initial_value} do {end_value} učiniti Posledovatelnost_operatorov {}.

Kôd funkcionira na sljedeći način (brojevi označavaju redak unosa):

  • 2 - konstanta n Dodjeljivanje vrijednosti broja za koji se obračunava faktor;
  • 6 - postavljeni su parametri ciklusa - početne i konačne vrijednosti;
  • 7 - početak ciklusa;
  • 8 - izračunavanje varijable činjenica;
  • 9 - kraj ciklusa.

primjedba

Čak i za brojeve iz prvih deset, faktorijalna vrijednost ima veću vrijednost od dopuštenog tipa podataka broj. Stoga će program u "Pascalu" prikazati poruku o pogrešci. Da biste ga jednostavno riješili - trebate zamijeniti vrstu podataka za varijablu rezultata za longint ili koristiti vrste za pohranu stvarnih vrijednosti.

Dijelite na društvenim mrežama:

Povezan
Što je div u Pascalu? Povećanja, proračuni i primjeriŠto je div u Pascalu? Povećanja, proračuni i primjeri
Vrste varijabli u Pascalu: opis, svojstva, primjeriVrste varijabli u Pascalu: opis, svojstva, primjeri
Kubni korijen brojaKubni korijen broja
Polje u `Pascalu`. Programi za polja u PascaluPolje u `Pascalu`. Programi za polja u Pascalu
Osnovne vrste i primjeri cikličkih algoritamaOsnovne vrste i primjeri cikličkih algoritama
Rasporedi su ... Kratak uvod u temuRasporedi su ... Kratak uvod u temu
Primjer programa u Pascalu. Programiranje u PascaluPrimjer programa u Pascalu. Programiranje u Pascalu
Struktura Pascal programa: programiranje za početnikeStruktura Pascal programa: programiranje za početnike
Grafika u Pascalu: značajke, načini stvaranja i primjeriGrafika u Pascalu: značajke, načini stvaranja i primjeri
Pretvorba vrste. Okrugli i Trunc funkcioniraju u PascaluPretvorba vrste. Okrugli i Trunc funkcioniraju u Pascalu
» » Faktorijalna u Pascalu: kako izračunati. Uzorci programa
LiveInternet