>> Oratè 1: Se pou yo ekri yon pwogram ki envit itilizatè a pou yon pozitif
nonb antye ki pè, n, ak Lè sa a, simagri soti sòm total la nan tout nimewo yo
ant 1 ak n.
Oke, isit la nou gen prensipal yo, ki mwen te deja ekri an davans.
Apre sa, remake isit la nan tèt yo nan prensipal yo, mwen vle fè yon n Int.
>> Mwen lè sa a, andedan nan yon ti tan Se pou nou fè bouk, premye enprime soti
nonm antye ki pozitif, tanpri.
Apre sa, mwen ale nan jwenn yon nonb antye ki pè soti nan itilizatè a ak jwenn bibliyotèk la CS50 nan
int fonksyon.
Lè sa a, nan yon kondisyon ki pandan y ap m 'isit la, mwen asire w ke n se pi gran pase oswa
egal a 1 anvan m 'aktyèlman kontinye fè yon bagay ak ki valè.
>> Kisa pou mwen fè apre sa?
Bon, mwen rele yon fonksyon ki mwen pral yo rele sigma, reprezantan nan a
kapital sigma ke ou ta ka gen te raple nan klas matematik ki
endike ke ou vle sòm yon bagay soti nan yon valè nan yon lòt.
Apre sa, kèlkeswa sa ki retounen fonksyon kòm valè retounen li yo, mwen pral nan magazen
nan yon varyab rele repons lan.
>> Finalman, nan liy dènye m 'ki nan prensipal la, mwen se ale nan ekri ak lèt ​​detache konnen ki sa ki repons la se.
Natirèlman, nou pa gen ankò aplike sa a sigma fonksyon.
Se konsa, ki jan nou ale sou fè sa?
>> Oke, nan pati anba a nan dosye mwen, mwen se ale pou li ale nan deklare yon fonksyon
ki retounen yon Int.
Apre sa, mwen pral rele ki sigma fonksyon.
Apre sa, mwen pral presize ke kòm opinyon ki fonksyon aksepte tou yon Int.
Apre sa, mwen pral rele li jis, yo dwe distenk, m olye pou yo n.
Men, nou te kapab rele l 'la anyen ki pi nou ta renmen.
>> Anndan nan kò a nan sa a fonksyon mwen se ale pou li ale nan sèvi ak yon abitye
konstwi, sètadi yon bouk.
Men, mwen menm tou pral fè yon ti jan nan saniti tcheke a asire w ke nan
itilizatè pa bay m 'ak yon kantite ke mwen pa tann.
An patikilye, mwen pral fè si m se mwens pase 1, epi, yon ti jan abitrèman,
Mwen tou senpleman ale nan retounen 0 si gen nimewo a se pa yon pozitif
nonb antye ki pè jan mwen atann.
>> Lè sa a, mwen pral deklare yon varyab rele sòm ak inisyalize li a 0.
Sa a pral finalman sere sòm total la nan tout nan nimewo ki ant 1 ak m.
Lè sa a, mwen pral sèvi ak yon abitye pou pi devan bouk konstwi.
Pou Int mwen vin 1, mwen se mwens pase oswa egal a m, mwen plis plis.
Lè sa a,, nan kò a nan sa a bouk, mwen tou senpleman pral fè sòm
egal sòm plis mwen.
Oswa, plis tou senpleman, sòm total plis egal mwen, ki reyalize rezilta a menm.
>> Lè sa a, Finalman, mwen bezwen tounen sòm total la ke mwen te calculée.
Se konsa, mwen ajoute an retou sòm.
>> Koulye a, mwen pa fè ankò.
Mwen bezwen anseye C ke sa a fonksyon aktyèlman egziste.
Se konsa, anlè dosye mwen an mwen pral deklare ki sa nou te rele yon fonksyon
pwototip, ki idantik ak siyati ki ke mwen itilize lè defini fonksyon an
yon ti moman de sa.
>> Espesyalman, jis anwo a prensipal la, Mwen pral tape Int
sigma, Int m, pwenvigil.
Pa mete ann aplikasyon fonksyon an ankò, tou senpleman deklare li.
Si m 'koulye a sove, konpile yo, kouri sa a pwogram, se pou yo wè sa m 'jwenn.
Fè sigma 0 dot koupe sigma 0.
Epi, koulye a kite a bay yon nonm antye ki pozitif tankou 2, ki ta dwe ban m '
twa, paske valè ki genyen ant 1 ak 2 yo se 1 plis 2 egal 3.
Ak tout bon, se sa ki pou mwen jwenn.
>> Se pou yo kouri l 'ankò, sa a tan ak, di, 3.
Se konsa, mwen ta dwe pran 1 plis 2 plis 3 yo ta dwe ban m '6.
Ak tout bon, mwen jwenn 6.
>> Li kite yo eseye yon dènye valè, di 50.
Apre sa, 1.275 a ki repons nou yo.