Computer, Programming
Factorial sa "Pascal": sa unsa nga paagi sa pagkalkulo. mga panig-ingnan sa mga programa
Education programa anaa sa ibabaw sa dalan nga gikan sa yano nga sa sa complex. Ingon nga master sa mga matang data ug operators sa pinulongan, adto sa cyclic mga gambalay. Mga tumong alang sa siklo adunay mga dili maihap nga: gikan sa output sa mga numero sa usa ka kolum sa pagtantiya, pagbanabana sa mga kantidad sa komplikado pormula. Bisan pa niana, sugod programmers pangutana nagpabilin: "Unsaon sa kuwentahon ang factorial sa" Pascal "?"
Implementar sa usa ka problema mahimong labing menos tulo ka paagi. gigamit nila ang lain-laing mga operators.
sa matematika nga impormasyon
Sa wala pa mopadayon ngadto sa pagtukod, kini mao ang gikinahanglan sa pagtuon sa teoriya sa algorithms ug isulat sa mga programa. Sa matematika, ang factorial mao ang produkto sa usa ka gidaghanon sa sa nga sa pagtimbang-timbang sa mga ekspresyon sa positibo nga integers ubos pa kay sa niini.
Sabta ang kahulogan sa usa ka panig-ingnan makatabang. Kon gusto ka nga makita ang factorial sa gidaghanon 3. Ang desisyon sa 3! = 3 * 2 * 1 = 6.
Kini nagtumong sa usa ka aksyon pagtuaw marka, nga gibutang human sa gidaghanon. Importante Mubo nga Sulat: factorial Ang gihubit lamang alang sa positibo nga integers. Sa samang panahon, gipaila-ila sa konsepto sa zero: 0! = 1.
Tagda ang ekspresyon nga sa kamut alang sa dako nga - sa usa ka taas nga trabaho. Aron sa SPEED sa proseso sa kalkulasyon, sa paggamit sa mga programa sa computer. Sunod, hunahunaa ang mga paagi sa pagpangita sa factorial sa "Pascal".
Ang unang pamaagi
code sa ubos nagpakita sa bersyon sa programa.
Sa panig-ingnan sa paggamit sa usa ka composite pagtukod sa kahimtang nga natala sa atubangan sa laang sa lawas. rekord sa syntax:
samtang {kahimtang} buhaton {} posledovatelnost_operatorov;
code Ang midagan ingon sa mosunod: ang programa tseke sa katinuod sa ekspresyon {kahimtang}, sa kaso sa usa ka positibo nga pagsulay moagi sa posledovatelnost_operatorov {}.
Pagbalik ngadto sa programa, nga kamo kinahanglan nga mobayad sa pagtagad ngadto sa mosunod nga mga linya:
- 2 - nagtumbok sa gidaghanon n, nga ang kalkulasyon gipatay;
- 6 - titulo serye;
- 7 - ang sinugdanan sa pagbalik-balik;
- 8 - kalkulasyon sa baryable kamatuoran, nga tindahan sa bili sa factorial sa n;
- 9 - sa pagdugang sa counter baryable pinaagi sa usa;
- 10 - sa katapusan sa siklo.
Ang ikaduha nga paagi
Sunod nagtanyag sa pagkalkulo sa factorial sa "Pascal" uban sa repeat pamahayag.
Ang design siklo: repeat {posledovatelnost_operatorov} hangtud {kahimtang};
Aron masabtan kon sa unsang paagi sa mga buhat sa mga programa, palandunga kini linya pinaagi sa badlis;
- 2 - n ang giasayn sa usa ka kanunay nga integer nga kalkulasyon nga gihimo;
- 7 - ang sinugdanan sa pagbalik-balik;
- 8, 9 - factorial kalkulasyon ug sa pagdugang sa counter i;
- 10 - sa katapusan sa laang lawas;
- 11 - panghimatuud sa mga kahimtang, sukad sa kahimtang nahimutang human sa han-ay sa mga pahayag, usabon nga gipatay sa labing menos makausa.
Ang ikatulong paagi
Ang ulahing programa usab kini nga posible nga sa kuwentahon ang factorial sa "Pascal" ug mao ang labing compact sa gidak-on. Ang rason - sa operator gigamit alang sa, nga usa ka dugang sa sa counter i ang gipahamutang sa mga lantugi nga siklo.
Record operator: kay {} sa {nachalnoe_znachenie konechnoe_znachenie} buhaton {} posledovatelnost_operatorov.
code sa mga buhat sama sa mosunod (mga numero nga gihatag listahan linya):
- 2 - kanunay nga bili sa sa gidaghanon n nga gitudlo nga ang factorial gikalkulo;
- 6 - gihatagan cycle lantugi - inisyal ug sa katapusan nga mga prinsipyo;
- 7 - ang sinugdanan sa pagbalik-balik;
- 8 - ang kalkulasyon sa baryable kamatuoran;
- 9 - sa katapusan sa siklo.
sulti
Bisan alang sa mga numero sa sa ibabaw sa napulo ka factorial nga adunay usa ka bili labaw pa kay sa permit data matang integer. Busa, sa programa "Pascal" ipakita sa usa ka mensahe sa sayop. Ayo niini yano nga - nga imong gikinahanglan sa pag-ilis sa mga data nga matang sa mga baryable resulta sa longint o paggamit matang alang sa pagtago sa tinuod nga mga prinsipyo.
Similar articles
Trending Now