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?"
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.
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.
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.
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.
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.
- Turbo Pascal. Dok ... obavlja - petlju s preduvjetom
- Što je div u Pascalu? Povećanja, proračuni i primjeri
- Vrste varijabli u Pascalu: opis, svojstva, primjeri
- Kubni korijen broja
- Polje u `Pascalu`. Programi za polja u Pascalu
- Osnovne vrste i primjeri cikličkih algoritama
- Rasporedi su ... Kratak uvod u temu
- Primjer programa u Pascalu. Programiranje u Pascalu
- Struktura Pascal programa: programiranje za početnike
- Grafika u Pascalu: značajke, načini stvaranja i primjeri
- Pretvorba vrste. Okrugli i Trunc funkcioniraju u Pascalu
- String operater u Pascalovom nizu
- Operator zadatka u `Pascal`: što se namjerava, koje radnje se obavljaju
- Standardni postupci i funkcije u Pascalu
- Upute o tome kako izračunati kamate u programu Excel
- Načini pronalaženja najmanje zajedničkog višestrukog, nok je i sva objašnjenja
- Kako izračunati korijen od osam
- Školska matematika. Kako pronaći postotak broja
- Nekoliko načina za izračunavanje postotka broja (i zadatka slične vrste)
- Koje su vrste podataka u Pascalu?
- Strukturirani tip - jednodimenzionalni niz