Cyfrifiaduron, Rhaglennu
Ffactoraidd yn "Pascal": sut i gyfrifo. enghreifftiau o raglenni
rhaglennu addysg ar y ffordd o'r syml i'r cymhleth. Wedi meistroli'r y mathau data a gweithredwyr yr iaith, ewch i'r strwythurau cylchol. Amcanion ar gyfer y cylchoedd mae di-ri: o allbwn rhifau mewn colofn i gyfrifo faint o fformiwlâu cymhleth. Serch hynny, gan ddechrau rhaglenwyr cwestiwn yn parhau i fod: "Sut i gyfrifo ffactoraidd yn y" Pascal "?"
Gweithredu Gall problem fod o leiaf dair ffordd. Maent yn defnyddio weithredwyr gwahanol.
gwybodaeth fathemategol
Cyn symud ymlaen i adeiladu, mae angen i astudio theori algorithmau a rhaglenni ysgrifennu. Mewn mathemateg, mae'r ffactor yn gynnyrch o nifer lle i werthuso mynegiant ar y cyfanrifau positif llai na hynny.
Deall y bydd y diffiniad o enghraifft o gymorth. Tybiwch ydych am ddod o hyd i'r ffactorial y rhif 3. Mae penderfyniad 3! = 3 * 2 * 1 = 6.
Mae'n dynodi gweithred ebychnod, sy'n cael ei osod ar ôl y rhif. Nodyn Pwysig: Mae'r ffactor yn cael ei ddiffinio yn unig ar gyfer gyfanrifau positif. Ar yr un pryd, cyflwynwyd y cysyniad o sero: 0! = 1.
Ystyriwch y mynegiant llaw am fawr - galwedigaeth hir. Er mwyn cyflymu'r broses gyfrifo, gan ddefnyddio rhaglenni cyfrifiadurol. Nesaf, yn ystyried y ffyrdd o ddod o hyd i'r ffactor yn y "Pascal".
Y dull cyntaf
Mae'r cod isod yn dangos y fersiwn o'r rhaglen.
Yn yr enghraifft gan ddefnyddio adeiladwaith cyfansawdd gyda'r amod bod ei gofnodi cyn i'r corff ddolen. cofnod cystrawen:
tra {} cyflwr ei wneud {} posledovatelnost_operatorov;
Mae'r cod yn rhedeg fel a ganlyn: mae'r rhaglen yn gwirio dilysrwydd y mynegiant {} cyflwr, yn achos prawf positif yn mynd i posledovatelnost_operatorov {}.
Gan ddychwelyd at y rhaglen, mae angen i chi dalu sylw at y llinellau canlynol:
- 2 - nodi'r rhif n, yr oedd cyfrifiad ei gyflawni;
- 6 - teitl y gyfres;
- 7 - ddechrau'r cylch;
- 8 - cyfrifiad o'r ffaith amrywiol, sy'n storio gwerth ffactorial n;
- 9 - cynyddu newidyn y cownter gan un;
- 10 - diwedd y cylch.
Yr ail ffordd
cynigion Nesaf i gyfrifo'r ffactorial yn y "Pascal" gyda'r datganiad ailadrodd.
Mae'r cylch dylunio: ailadrodd {} posledovatelnost_operatorov nes {} cyflwr;
I ddeall sut mae'r rhaglen yn gweithio, yn ystyried ei bod fesul llinell:
- 2 - n cael ei neilltuo cyfanrif cyson y mae cyfrifo cael ei berfformio;
- 7 - ddechrau'r cylch;
- 8, 9 - cyfrifo ffactor a chynyddu cownter i;
- 10 - diwedd y corff ddolen;
- 11 - bydd cadarnhad o'r cyflwr, gan fod y cyflwr wedi ei leoli ar ôl y dilyniant o ddatganiadau, ail-wneud gael eu gweithredu o leiaf unwaith.
Y drydedd ffordd
Mae'r rhaglen olaf hefyd yn ei gwneud yn bosibl cyfrifo ffactorial yn y "Pascal" a dyma'r mwyaf cryno o ran maint. Y rheswm - y gweithredydd ei ddefnyddio ar gyfer, y mae cynnydd y cownter i ei osod yn y paramedrau cylch.
gweithredwr Cofnod: er {} i {nachalnoe_znachenie konechnoe_znachenie} yn {} posledovatelnost_operatorov.
Mae'r cod yn gweithio fel a ganlyn (ffigurau rhoddir llinell rhestru):
- 2 - Gwerth cyson y rhif n neilltuo y mae'r ffactoraidd cyfrifir;
- 6 - rhoddir paramedrau beicio - gwerthoedd cychwynnol a therfynol;
- 7 - ddechrau'r cylch;
- 8 - cyfrifo ffaith newidiol;
- 9 - diwedd y cylch.
sylw
Hyd yn oed ar gyfer nifer y deg uchaf ffactoraidd werth yn fwy na'r cyfanrif math data drwydded. Felly, yn y rhaglen "Pascal" yn dangos neges gwall. Atgyweiria pethau'n syml - mae angen i chi gymryd lle y math data o ganlyniadau amrywiol o ran y longint neu ddefnyddio mathau gyfer storio gwerthoedd go iawn.
Similar articles
Trending Now