KompiuteriaiProgramavimas

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

 

 

 

 

Newest

Copyright © 2018 lt.birmiss.com. Theme powered by WordPress.