Mga computerProgramming

Factorial in "Pascal": kung paano upang makalkula. mga halimbawa ng mga programa

Edukasyon programming ay sa paraan mula sa simpleng sa complex. Nagkakaproblema sa pinagkadalubhasaan ang uri ng data at mga operator ng wika, pumunta sa cyclic istraktura. Mga Layunin para sa cycles may mga hindi mabilang na: mula sa output ng mga numero sa isang haligi sa pagkalkula ng mga halaga ng mga kumplikadong mga formula. Gayunpaman, simula programmer tanong ay nananatiling: "Paano upang makalkula ang factorial sa" Pascal "?"

Ipatupad ang isang problema ay maaaring maging hindi bababa sa tatlong paraan. Ginamit nila ang iba't ibang mga operator.

matematikal na impormasyon

Bago ka magpatuloy sa konstruksiyon, ito ay kinakailangan upang pag-aralan ang teorya ng algorithm at isulat ang mga programa. Sa matematika, ang factorial ay ang produkto ng isang numero kung saan upang suriin ang mga expression sa positive integers mas mababa kaysa sa mga ito.

Unawain ang kahulugan ng isang halimbawa ay makakatulong. Ipagpalagay na nais mong hanapin ang factorial ng numero 3. Ang desisyon ng 3! = 3 * 2 * 1 = 6.

Ito ay nagsasaad ng isang aksyon exclamation mark, na kung saan ay nakalagay pagkatapos ng numero. Mahalagang Paalala: factorial ay tinukoy lamang para sa positibong integer. Kasabay nito, ipinakilala ang konsepto ng zero: 0! = 1.

Isaalang-alang ang expression nang manu-mano para sa mga malalaking - isang mahabang okupasyon. Upang mapabilis ang proseso ng pagkalkula, gamit ang mga programa sa computer. Susunod, isaalang-alang ang mga paraan upang mahanap ang factorial sa "Pascal".

Ang unang paraan

Ang code sa ibaba ay nagpapakita ng mga bersyon ng programa.

Sa halimbawa sa paggamit ng isang composite konstruksiyon na may mga kondisyon na ay naitala bago ang loop katawan. record syntax:

habang {kondisyon} gawin {} posledovatelnost_operatorov;

Ang code ay nagpapatakbo ng tulad ng sumusunod: ang programa sumusuri ang pagiging wasto ng expression {kondisyon}, sa kaso ng isang positibong test pass sa posledovatelnost_operatorov {}.

Bumabalik sa programa, kailangan mong bigyang-pansin ang mga sumusunod na linya:

  • 2 - tumutukoy sa bilang n, kung saan ang pagkalkula ay pinaandar;
  • 6 - title series;
  • 7 - ang simula ng ikot;
  • 8 - pagkalkula ng variable katunayan, na nag-iimbak ang halaga ng factorial ng n;
  • 9 - pagtaas ng counter variable sa pamamagitan ng isa;
  • 10 - sa dulo ng cycle.

Ang ikalawang paraan

Susunod na alok upang makalkula ang factorial sa "Pascal" na may paulit-ulit na pahayag.

Ang disenyo cycle: umuulit {posledovatelnost_operatorov} hanggang {kondisyon};

Upang maunawaan kung paano gumagana ang programa, isaalang-alang ito linya sa pamamagitan ng linya:

  • 2 - n itinalaga ang tapat na integer para sa kung saan kalkulasyon ay ginanap;
  • 7 - ang simula ng ikot;
  • 8, 9 - factorial pagkalkula at dagdagan ang counter i;
  • 10 - sa dulo ng loop katawan;
  • 11 - pag-verify ng ang kundisyon, dahil ang kondisyon ay matatagpuan pagkatapos ng pagkakasunud-sunod ng mga pahayag, ang gawing muli ay pinaandar ng hindi bababa sa isang beses.

Ang ikatlong paraan

Ang huli program din ginagawang posible upang makalkula ang factorial sa "Pascal" at ay ang pinaka-compact sa laki. Ang dahilan - ang operator ay ginagamit para sa, para sa kung saan ang isang pagtaas ng counter i ay naka-set sa ang mga parameter cycle.

Record operator: para sa {} sa {nachalnoe_znachenie konechnoe_znachenie} gawin {} posledovatelnost_operatorov.

Ang code ay gumagana tulad ng sumusunod (mga numero ay ibinigay listing linya):

  • 2 - pare-pareho ang halaga ng mga numero n nakatalaga para sa kung saan ang factorial ay kinakalkula;
  • 6 - ay binibigyan cycle parameter - paunang at huling halaga;
  • 7 - ang simula ng ikot;
  • 8 - ang pagkalkula ng variable katotohanan;
  • 9 - sa dulo ng cycle.

pangungusap

Kahit na para sa mga numero sa mga nangungunang sampung factorial ay may isang halaga na mas mataas kaysa sa permit data uri ng integer. Samakatuwid, sa programa ng "Pascal" ay magpapakita ng isang error na mensahe. Ayusin ito simple - kailangan mo upang palitan ang data ng uri ng variable na mga resulta sa longint o paggamit uri para sa pag-iimbak ng tunay na halaga.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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