Kompiuteriai, Programavimas
Faktorinė į "Pascal": kaip apskaičiuoti. Pavyzdžiui, tokios programos
Švietimas programavimas yra kelyje nuo paprasto prie komplekso. Įvaldęs duomenų tipai ir operatoriai kalba, eikite į ciklinių struktūrų. Tikslus ciklų yra daugybė: nuo numeriais produkcijos stulpelio prie sudėtingų formulių sumų apskaičiavimą. Nepaisant to, pradedant programuotojų lieka klausimas: "Kaip apskaičiuoti faktorialas į" Pascal "?"
Įgyvendinti problema gali būti ne mažiau kaip trys būdai. Jie naudojami skirtingi operatoriai.
matematinė informacija
Prieš pradedant statybos, būtina ištirti algoritmai ir rašyti programas teoriją. Matematikos, Faktorialaus yra skaičių, už kurią įvertinti raiškos teigiami sveikieji skaičiai mažiau nei jo produktas.
Suprasti Pavyzdžiui apibrėžimas padės. Tarkime, jūs norite rasti numeriu 3. 3 sprendimas faktorialas! = 3 * 2 * 1 = 6.
Ji žymi veiksmų šauktuką, kuris yra pateikiamas po to, kai skaičius. Svarbi pastaba: faktorialas yra apibrėžiamas tik teigiami sveikieji skaičiai. Tuo pačiu metu, pristatė nulio sąvoką: 0! = 1.
Apsvarstykite išraiška rankiniu didelis - ilgą okupaciją. Siekiant paspartinti skaičiavimo procesą, naudojant kompiuterines programas. Be to, apsvarstyti būdus, kaip rasti funkcijos "Pascal" faktorialas.
Pirmasis būdas
Toliau pateiktoje kodas rodo programos versiją.
Pavyzdyje, naudojant sudėtinį konstrukcija su sąlyga, kad yra buvusį prieš kilpos kūno. įrašo sintaksė:
o {sąlyga} padaryti {} posledovatelnost_operatorov;
Kodas veikia taip: programa tikrina išraiškos {būklės} galiojimo, atsižvelgiant į teigiamą testo atveju pereina į posledovatelnost_operatorov {}.
Grįžtant prie programos, jums reikia atkreipti dėmesį į šias eilutes:
- 2 - nurodomas numeris n, už kurį skaičiuojama įvykdytas;
- 6 - serijos pavadinimas;
- 7 - geriausi ciklo pradžia;
- 8 - skaičiavimas kintamojo faktą, kurį yra įrašomi į atmintį, kad n Factorial vertę;
- 9 - padidinti pavojinga kintamąjį vienas;
- 10 - iš ciklo pabaigoje.
Antrasis būdas
Kitas pasiūlymų apskaičiuoti į "Pascal" faktorialas su pakartotinio pareiškimo.
Dizainas ciklas: pakartokite {posledovatelnost_operatorov} iki {sąlyga};
Norint suprasti, kaip programa veikia, mano, kad tai eilutė po eilutės:
- 2 - n yra priskiriamas pastovų sveikasis skaičius, kuriam skaičiavimas atliktas;
- 7 - geriausi ciklo pradžia;
- 8, 9 - faktorialo apskaičiavimas ir padidinti skaitiklis i;
- 10 - kilpos korpuso galinėse;
- 11 - patikrinimas sąlyga, nes ši sąlyga yra po pareiškimų seka, perdaryti bus įvykdytas bent vieną kartą.
Trečias būdas
Pastaroji programa taip pat leidžia apskaičiuoti į "Pascal" faktorialas ir yra labiausiai kompaktiškas. Priežastis - operatorius naudojamas, dėl kurių iš kovos i padidėjimas yra nustatytas ciklo parametrus.
Įrašų operatorius: už {} į {nachalnoe_znachenie konechnoe_znachenie} daryti {} posledovatelnost_operatorov.
Kodas veikia taip (skaičiai pateikiami sąrašas linija):
- 2 - konstanta skaičiaus n priskirtas, kurių faktorialas apskaičiuojamas;
- 6 - yra suteiktas ciklo parametrus - pirminę ir galutinę vertes;
- 7 - geriausi ciklo pradžia;
- 8 - kintamos tai, apskaičiavimas;
- 9 - iš ciklo pabaigoje.
pastaba
Net iš dešimties faktorialas numerius turi vertę didesnę nei domenas duomenų tipo sveikasis skaičius. Todėl programoje "Pascal" parodys klaidos pranešimą. Fix it paprasta - reikia pakeisti duomenų tipas kintama rezultatus į longint, arba naudojimo tipų saugoti tikrąsias vertybes.
Similar articles
Trending Now