zenbaki konbinatorioa, kopuru osoa da eta hura lortzeko m eta n zenbaki osoak eta positiboak ezagutu behar dira. Jakinik ere, datuek baldintza hau m >= n betetzen dutela, zenbaki negatiboen faktoriala definiturik ez dagoelako.


Ondoko programa honek ZenbakiKonbinatorioaMonolitikoa.PAS zenbaki konbinatorioa kalkulatzen du, baina aintzat hartu programak inolako barne antolaketarik ez duelako faktorialaren kalkulua hiru aldiz egiten duela:

Programaketa hori hobetzen da ondoko irudian erakusten den programan, non programa nagusian datuak irakurri ondoren EmaitzaKalkulatu()izeneko prozedurari deia egiten zaion. Prozedura horren barruan faktorialak kalkulatuko dira:

Aurrekoa ikusita, prozeduraren barruan faktorialak kalkulatzen duen programa egizu. Beraz, ZenbakiKonbinatorioaProzeduraz.PAS programa idatz ezazu, hau izanik azpiprogramaren definizioa:
  • EmaitzaKalkulatu() prozedura, Integer datu-motako bi sarrera eta irteera bakarra LongInt datu-motakoa (LongInt datu-mota Integer antzekoa da)
EmaitzaKalkulatu()prozedura barruan hiru aldiz kalkulatzen da faktoriala, horregatik programa hori beste modu batez plantea daiteke: faktoriala lortzeko gai den funtzio bat erabili eta funtzioari hiru dei egin. Hauxe litzateke funtzioaren definizioa:
  • fniFaktoriala() funtzioa, sarrera Integer bat eta irteera LongInt bat
Azken aldaketa: asteartea, 2013(e)ko ekainaren 25(e)an, 12:24(e)tan