SITE PAIEŠKA

Faktorius Pascalyje: kaip apskaičiuoti. Pavyzdžių programos

Mokymasis apie programavimą yra kelyjepaprasta sudėtinga. Supratus duomenų tipams ir kalbų operatoriams, jie pereina į cikliškas konstrukcijas. 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 "?"

fakultetas Pascal

Užduotis galite įgyvendinti bent trimis būdais. Jie skiriasi naudojamais operatoriais.

Matematinė informacija

Prieš pradedant algoritmų irraštu programas, turėtų studijuoti teoriją. Matematikoje faktoringas yra sveikojo skaičiaus produktas, kuriam skaičiuojamas jo išraiška, o teigiamas sveikasis skaičius yra mažesnis už jį.

Pavyzdys padės suprasti apibrėžimą. Tegul reikia rasti faktorialą numeriu 3. Sprendimas: 3! = 3 * 2 * 1 = 6.

Pateikiamas šauktukas po numeriu. Svarbi pastaba. Faktorius apibrėžiamas tik teigiamiems sveikiems skaičiams. Tuo pačiu metu pristatomos nulio koncepcijos: 0! = 1

faktų šaltinis

Rankomis skaityti didelių verčių raišką yra ilgas užsiėmimas. Norėdami paspartinti skaičiavimo procesą, naudokite kompiuterines programas. Tada mes aptarsime būdus, kaip rasti faktorialą Pascal.

Pirmasis būdas

Žemiau pateiktas kodas rodo programos versiją.

programa Pascal

Pavyzdyje naudojama sudėtinė konstrukcija su sąlyga, parašyta prieš kilpos korpusą. Sintaksė įrašo:

nors {sąlyga} do {operator_sequence};

Kodas vykdomas taip: programa tikrina išraiškos pagrįstumą {sąlyga}, teigiamo patikrinimo atveju pereina į {operator_sequence}.

Grįžęs prie programos, turite atkreipti dėmesį į šias eilutes:

  • 2 - numeris pateikiamas n, kuriam bus atliktas skaičiavimas;
  • 6 - ciklo pavadinimas;
  • 7 - ciklo pradžia;
  • 8 - kintamojo apskaičiavimas faktas, kurioje saugoma skaičiaus faktoriaus vertė n;
  • 9 - kintamasis kintamasis padidinamas vienu;
  • 10 - ciklo pabaiga.

Antrasis būdas

Toliau siūloma apskaičiuoti faktorius "Pascal" su operatoriaus pagalba pakartokite.

fakultetas Pascal programoje

Statybos ciklas: pakartoti {operator_sequence} kol {sąlyga};

Norėdami suprasti, kaip programa veikia, apsvarstykite ją eilės tvarka:

  • 2 - pastovus n paskiriamas numeris, už kurį atliekamas skaičiavimas;
  • 7 - ciklo pradžia;
  • 8, 9 - faktoringo skaičiavimas ir skaitiklio padidinimas i;
  • 10 - ciklo kūno pabaiga;
  • 11 - būklės patikrinimas, nes sąlyga pateikiama po operatorių sekos, veiksmas bus kartojamas bent vieną kartą.

Trečias kelias

Pastaroji programa taip pat leidžia apskaičiuoti "Pascal" faktorialą ir yra kompaktiškesnė. Priežastis - naudojamas operatorius , dėl kurio skaitiklio padidėjimas i yra nurodytas ciklo parametruose.

fakultetas Pascal programoje

Operatoriaus įrašas: už {initial_value} iki {final_value} daryk {operator_sequence}.

Kodas veikia taip (skaičiai nurodo sąrašo eilutes):

  • 2 - pastovus n Priskirti numerio, už kurį skaičiuojamas faktoriumas, vertę;
  • 6 - nustatomi ciklo parametrai - pradinės ir galutinės vertės;
  • 7 - ciklo pradžia;
  • 8 - kintamojo apskaičiavimas faktas;
  • 9 - ciklo pabaiga.

Pastaba:

Net numerių iš pirmųjų dešimtukas, faktorialas turi didesnę reikšmę nei leidžia duomenų tipas sveikasis skaičius. Todėl programa "Pascal" parodys klaidos pranešimą. Paprasčiausiai tai spręsti - reikia pakeisti duomenų tipą rezultatų kintamajam ilgis arba naudoti tipus, kad būtų saugomos tikrosios vertės.

</ p>
  • Reitingas: