>> HOPARL脰R 1: bir proqram yazmaq ed蓹k ki, m眉sb蓹t 眉莽眉n istifad蓹莽i ister
sonra tam, n, v蓹 yazd谋ran b眉t眉n n枚mr蓹l蓹ri m蓹bl蓹臒i
1 v蓹 n.
Yax艧谋, burada biz etdik ki, 蓹sas var art谋q 蓹vv蓹lc蓹d蓹n yaz谋l谋.
V蓹 burada qeyd 眉st 蓹sas, m蓹n int n b蓹yan.
>> M蓹n, bir do m眉dd蓹t daxilind蓹 loop, ilk 莽ap
m眉sb蓹t tam, xahi艧 edirik.
Sonra bir tam almaq 眉莽眉n davam CS50 kitabxana al谋n istifad蓹莽i
funksiyas谋 int.
V蓹 sonra m蓹nim is蓹 v蓹ziyy蓹td蓹dir burada, n v蓹 ya daha 莽ox 蓹min olun
M蓹n, h蓹qiq蓹t蓹n, davam 蓹vv蓹l 1 b蓹rab蓹r ki, d蓹y蓹ri 艧ey etm蓹k.
>> M蓹n n枚vb蓹ti n蓹 etm蓹liy蓹m?
Yax艧谋, m蓹n gedir蓹m ki, bir funksiyas谋 z蓹ng sigma, bu n眉may蓹nd蓹si z蓹ng etm蓹k 眉莽眉n
Siz ola bil蓹r ki, kapital sigma riyaziyyat d蓹rsl蓹rind蓹 geri ki,
茝g蓹r bir 艧ey yekunla艧d谋rmaq ist蓹yir蓹m g枚st蓹rir ki, bir d蓹y蓹r.
V蓹 n蓹 ki, funksiyas谋 yekunlar谋 kimi onun qaytar谋lmas谋 d蓹y蓹ri, m蓹n saxlamaq 眉莽眉n gedir蓹m
cavab adl谋 d蓹yi艧蓹n.
>> N蓹hay蓹t, 蓹sas m蓹nim son olaraq, m蓹n cavab n蓹 莽ap olacaq.
茝lb蓹tt蓹 ki, biz h蓹l蓹 h蓹yata deyil bu funksiya sigma.
Bel蓹 ki, nec蓹 biz bunu haqq谋nda getm蓹k yoxdur?
>> B蓹li, m蓹nim fayl alt谋ndak谋, m蓹n bir funksiyas谋 elan davam etm蓹k niyy蓹tind蓹dir
ki, bir int qaytar谋r.
M蓹n z蓹ng etm蓹k 眉莽眉n gedir蓹m ki, funksiyas谋 sigma.
M蓹n giri艧 kimi m眉蓹yy蓹n etm蓹k 眉莽眉n gedir蓹m ki, funksiyas谋 da bir int q蓹bul edir.
V蓹 m蓹n olmaq, yaln谋z z蓹ng ed蓹c蓹yik 蓹v蓹zin蓹 n f蓹rqli, m.
Amma biz bu deyil蓹n bil蓹rdi biz ist蓹diyiniz 蓹n 艧ey.
>> M蓹n bu funksiyas谋n谋n b蓹d蓹n daxilind蓹 bir tan谋艧 istifad蓹 davam etm蓹k niyy蓹tind蓹dir
, y蓹ni bir loop tikintisi.
Amma m蓹n d蓹 a臒l谋 ba艧谋nda olma bir az gedir蓹m 蓹min etm蓹k yoxlan谋lmas谋
Istifad蓹莽i bir s谋ra m蓹ni t蓹min etmir M蓹n g枚zl蓹yirdim deyil蓹m ki.
M X眉susil蓹, 蓹g蓹r m蓹n gedir蓹m 1-d蓹n az v蓹 q蓹d蓹r 枚zba艧谋na,
M蓹n sad蓹c蓹 0 蓹g蓹r qay谋tmaq 眉莽眉n gedir蓹m say谋 m眉sb蓹t deyil
I g枚zl蓹m蓹k kimi tam.
>> Sonra bir d蓹yi艧蓹n elan gedir蓹m deyil蓹n m蓹bl蓹臒 v蓹 0 onu ba艧lamaq.
Bu, son n蓹tic蓹d蓹 m蓹bl蓹臒in saxlamaq olacaq 1 v蓹 m aras谋nda n枚mr蓹l蓹rin b眉t眉n.
V蓹 sonra m蓹n bir tan谋艧 istifad蓹 gedir蓹m ir蓹li loop tikinti.
I 1 olur int, i azd谋r v蓹 ya m b蓹rab蓹r, i plus plus.
V蓹 sonra, bu b蓹d蓹n daxilind蓹 loop, m蓹n sad蓹c蓹 m蓹bl蓹臒 gedir蓹m
m蓹bl蓹臒 plus i b蓹rab蓹rdir.
V蓹 ya, daha 莽ox sad蓹c蓹, m蓹bl蓹臒i plus, i b蓹rab蓹rdir eyni n蓹tic蓹 verir.
>> V蓹 sonra n蓹hay蓹t, m蓹n qay谋tmaq laz谋md谋r M蓹n hesablan谋r etdik ki, m蓹bl蓹臒i.
M蓹n geri m蓹bl蓹臒ind蓹 蓹lav蓹 edin.
>> 陌ndi h蓹l蓹 h蓹yata deyil蓹m.
M蓹n C 枚yr蓹tm蓹k laz谋md谋r ki, bu funksiyas谋 h蓹qiq蓹t蓹n m枚vcuddur.
V蓹 m蓹nim fayl 眉st眉n m蓹n b蓹yan gedir蓹m biz bir funksiyas谋 adlan谋r n蓹
imza eyni prototip, funksiyas谋 m眉蓹yy蓹n zaman istifad蓹 ki,
bir an 蓹vv蓹l.
>> X眉susil蓹, yaln谋z 蓹sas yuxar谋da, M蓹n int yaz谋n gedir蓹m
sigma, int m, n枚qt蓹li verg眉l.
Funksiyas谋n谋 h蓹yata deyil yenid蓹n, sad蓹c蓹 elan.
陌ndi saxlamaq varsa, t蓹rtib v蓹 bu run proqram, m蓹n almaq n蓹 ed蓹k.
Sigma 0 dot sigma 0 do臒ramaq olun.
陌ndi bir m眉sb蓹t tam t蓹min ed蓹k kimi 2, olan m蓹n蓹 verm蓹lidir
眉莽, d蓹y蓹rl蓹ri aras谋nda 莽眉nki 1 v蓹 2 1 plus 2 3 b蓹rab蓹rdir.
And olsun ki, M蓹n almaq n蓹.
>> Bu, yenid蓹n run ed蓹k 3, dem蓹k, vaxt.
M蓹n 1 2 plus plus almaq laz谋md谋r 3 M蓹n蓹 6 verm蓹lidir.
V蓹 h蓹qiq蓹t蓹n, m蓹n 6 almaq yoxdur.
>> V蓹 son bir d蓹y蓹r ed蓹k, 50 deyirl蓹r.
1275 cavabd谋r.