KompjûtersProgramming

Factorial yn "Pascal": hoe om te berekkenjen. foarbylden fan programma

Underwiis programmearring stiet op 'e wei fan' e simpele ta it kompleks. Nei't behearsket de gegevens types en brûkers fan 'e taal, gean nei it Cyclische struktueren. Doelstellings foar de fytst binne der ûntelbere: út de útfier fan nûmers yn in kolom oan de berekkening fan de bedraggen fan complicated formules. Dochs, begjint programmeurs fraach bliuwt: "Hoe om te berekkenjen de fakulteit yn de" Pascal "?"

Ymplemintearjen in probleem kin wêze op syn minst trije wizen. Se brûkt ferskillende operators.

wiskundige ynformaasje

Foar't jo fierder de oanlis, is it nedich om te bestudearjen de teory fan algoritmen en skriuwe programma. Yn de wiskunde, de fakulteit is it produkt fan in getal oan dêr't oan beoardielingsynstruminten foar it útdrukking op de positive integers minder as dat.

Begryp it definysje fan in foarbyld sil helpe. Stel jo wolle fine de fakulteit fan it getal 3. It beslút fan 3! = 3 * 2 * 1 = 6.

It denotes in aksje útropteken, dat is pleatst nei it nûmer. Wichtige Note: De fakulteit is definiearre allinnich foar positive integers. Tagelyk, yntrodusearre it konsept fan nul: 0! = 1.

Tink oan de útdrukking mei de hân foar grutte - een lange besetting. Om rapper de berekkening proses, mei help fan kompjûterprogramma 's. Folgjende, beskôgje de manieren te finen de fakulteit yn de "Pascal".

De earste metoade

De koade hjirûnder toant it ferzje fan it programma.

Yn de bygelyks mei help fan in gearstalde konstruksje mei it betingst dat wurdt opnommen foar de loop lichem. record syntaksis:

wylst {betingst} dwaan {} posledovatelnost_operatorov;

De koade rint as folget: it programma besjocht de jildigens fan de útdrukking {tastân}, yn it gefal fan in positive test giet oan posledovatelnost_operatorov {}.

Werom nei it programma, dan moatte betelje omtinken oan de folgjende rigels:

  • 2 - spesifisearret it getal n, dêr't de berekkening útfierd wurdt;
  • 6 - series titel;
  • 7 - it begjin fan 'e syklus;
  • 8 - berekkening fan de fariabele feit, dat slacht de wearde fan 'e fakulteit fan n;
  • 9 - it fergrutsjen fan de teller fariabele troch ien;
  • 10 - de ein fan de syklus.

De twadde wize

Folgjende biedt om te berekkenjen de fakulteit yn de "Pascal" mei de herhelling stelling.

It ûntwerp syklus: repeat {posledovatelnost_operatorov} oant {betingst};

Om begripe hoe't it programma wurket, achtsje it line by rigel:

  • 2 - n takend is in konstante hiele foar hokker berekkening wurdt útfierd;
  • 7 - it begjin fan 'e syklus;
  • 8, 9 - fakulteit berekkening en it fergrutsjen fan de counter i;
  • 10 - De ein fan 'e loop liif;
  • 11 - de ferifikaasje fan de steat, sûnt de betingst leit nei de opienfolging fan stellingen, redo sil it útfiert wurde op syn minst ien kear.

De tredde wize

Dy lêste programma makket it ek mooglik om te berekkenjen de fakulteit yn de "Pascal" en is de meast kompakt yn omfang. De reden - de eksploitant wurdt brûkt foar, dêr't in ferheging fan de teller i wurdt ynsteld yn de syklus parameters.

Record operator: foar {} nei {nachalnoe_znachenie konechnoe_znachenie} dwaan {} posledovatelnost_operatorov.

De koade wurket as folget (figueren wurde jûn Listing line):

  • 2 - konstante wearde fan it getal n tawiisd dêr't de fakulteit wurdt berekkene;
  • 6 - wurde jûn syklus parameters - inisjele en lêste wearden;
  • 7 - it begjin fan 'e syklus;
  • 8 - de berekkening fan de fariabele feit;
  • 9 - de ein fan de syklus.

remark

Ek foar de nûmers fan 'e top tsien fakulteit hat in wearde grutter as de fergunning gegevens type hiel getal. Dêrom, yn it programma "Pascal" sil sjen litte in flater berjocht. Fix it simpel - jo moatte ferfange de gegevens type fan de fariabele resultaten yn de longint of gebrûk typen fan it bewarjen fan echte wearden.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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