>> David J. MALAN: Hayaan ngayon ipatupad ng isang function na ay hindi lamang magkaroon ng isang gilid
epekto, ngunit sa halip ay babalik isang halaga return.
Sa partikular, ipatupad ng isang function hayaan tinatawag na makakuha ng positibong int na ang
layunin sa buhay ay upang gawin eksakto na.
Sa partikular, gusto kong gamitin ang ito function na tulad ng sumusunod -
int nakakakuha N makakuha ng positibong int.
At pagkatapos ay i-print ang f, salamat para sa porsiyento i bilang isang
placeholder, kuwit, pagtatapos.
>> Ngayon siyempre, makakuha ng positibong int Hindi pa umiiral.
Kaya sabihin nangangako ipatupad ito sa pamamagitan ng pagdaragdag sa tuktok ng aking mga file sa isang line
tulad ng int signifying na ito function na ay magbabalik sa int -
makakuha ng positibong int.
At ni tukuyin tahasang ipaalam na ito function na ay hindi gumawa ng anumang input, at
kaya mga argumento nito ay walang bisa.
Sabihin na ngayon sa ibaba ng aking mga file, lamang sa gayon ay maaari kong panatilihin up pangunahing tuktok,
talaga ipatupad o tukuyin ito function.
>> Una simulan namin na may parehong lagda, kaya upang makipag-usap -
int makakuha ng positibong int walang bisa.
At ni ipapatupad makakuha ngayon hayaan positibong int tulad ng sumusunod.
Ipinahahayag ng isang int, na tinatawag din N ngunit Hayaan maaari naming tumawag ito halos kahit ano
nais naming, huwag ang mga sumusunod na habang ang ilan kondisyon ay totoo, at babalik kami sa
na kalagayan sa ilang sandali.
I-print f, mangyaring magbigay sa akin ng isang positibong int, at ng gumamit Kumuha ng int mula ngayon hayaan
ang CS50 library upang aktwal na kumuha na int.
>> Ngunit sa aking kalagayan, na gawin ito ipaalam loop hangga't N ay mas mababa sa 1.
Sa madaling salita, hangga't ang user ay hindi makikipagtulungan sa pamamagitan ng pagbibigay sa akin
may isang positibong int, sabihin-prompt muli sa akin sa kanya o muli sa kanya, at muli, at muli
hanggang siya ay gumagana.
Ngunit ako hindi pa tapos, dahil sa dulo ng function na kailangan kong
talagang gawin ang isang bagay na may input na.
At kaya pupuntahan ko pumunta tungkol sa pagbabalik ito na may isang linya tulad ng pagbalik ng pagtatapos
tuldok-kuwit, at sa gayon ay bumabalik na isang aktwal na int sa main na tinatawag na ito function.
Ngayon ay nagkakahalaga ng noting na kahit na makakuha ng positibong int babalik sa int, ito ay
tiyak masarap para dito upang bumalik partikular na ang positibong int.
May ay hindi isang espesyal na uri ng data para sa positibong integer partikular, kaya kami
gamitin lamang ang built in na "int."
>> Ngayon bumalik sa siyam na linya, mapapansin na ako nagpi-print out N. Subalit ang N sa linyang ito
Nabibilang sa N na ipinahayag sa walong linya.
Kaya ito ay lumiliko out maaari mong ganap na magkaroon variable identically pinangalanang kaya
Hangga't umiiral ang mga ito sa loob ng iba't ibang mga saklaw.
At isipin na ang saklaw ay tinutukoy ng ang kulot tirante na pinakamalapit na
palibutan ang variable na tinukoy mo.
>> Ngayon compile ipaalam at patakbuhin ang program na ito.
Gumawa ng mga pag-andar 1, tuldok iwa function 1.
Magbigay ng ito sa isang positibong int-tulad ng 50 Hayaan, at sinasabi nito salamat para sa 50.
Samantala, kung hindi kami makikipagtulungan, muling tumakbo ang programa, na nagbibigay ito
0, muli ako nai-prompt, o pagbibigay ito negatibong 1, ako sinenyasan muli.
Ngunit kung ako makikipagtulungan pagbibigay ito sa, sinasabi, 50, ako thanked para sa 50.