1 00:00:00,000 --> 00:00:02,830 >> Oratè 1: Se pou yo ekri yon pwogram ki envit itilizatè a pou yon pozitif 2 00:00:02,830 --> 00:00:05,950 nonb antye ki pè, n, ak Lè sa a, simagri soti sòm total la nan tout nimewo yo 3 00:00:05,950 --> 00:00:07,980 ant 1 ak n. 4 00:00:07,980 --> 00:00:10,580 Oke, isit la nou gen prensipal yo, ki mwen te deja ekri an davans. 5 00:00:10,580 --> 00:00:13,520 Apre sa, remake isit la nan tèt yo nan prensipal yo, mwen vle fè yon n Int. 6 00:00:13,520 --> 00:00:16,079 >> Mwen lè sa a, andedan nan yon ti tan Se pou nou fè bouk, premye enprime soti 7 00:00:16,079 --> 00:00:17,530 nonm antye ki pozitif, tanpri. 8 00:00:17,530 --> 00:00:21,070 Apre sa, mwen ale nan jwenn yon nonb antye ki pè soti nan itilizatè a ak jwenn bibliyotèk la CS50 nan 9 00:00:21,070 --> 00:00:22,070 int fonksyon. 10 00:00:22,070 --> 00:00:26,410 Lè sa a, nan yon kondisyon ki pandan y ap m 'isit la, mwen asire w ke n se pi gran pase oswa 11 00:00:26,410 --> 00:00:30,480 egal a 1 anvan m 'aktyèlman kontinye fè yon bagay ak ki valè. 12 00:00:30,480 --> 00:00:31,520 >> Kisa pou mwen fè apre sa? 13 00:00:31,520 --> 00:00:34,690 Bon, mwen rele yon fonksyon ki mwen pral yo rele sigma, reprezantan nan a 14 00:00:34,690 --> 00:00:37,700 kapital sigma ke ou ta ka gen te raple nan klas matematik ki 15 00:00:37,700 --> 00:00:40,860 endike ke ou vle sòm yon bagay soti nan yon valè nan yon lòt. 16 00:00:40,860 --> 00:00:44,540 Apre sa, kèlkeswa sa ki retounen fonksyon kòm valè retounen li yo, mwen pral nan magazen 17 00:00:44,540 --> 00:00:46,500 nan yon varyab rele repons lan. 18 00:00:46,500 --> 00:00:50,280 >> 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. 19 00:00:50,280 --> 00:00:52,840 Natirèlman, nou pa gen ankò aplike sa a sigma fonksyon. 20 00:00:52,840 --> 00:00:54,590 Se konsa, ki jan nou ale sou fè sa? 21 00:00:54,590 --> 00:00:58,040 >> Oke, nan pati anba a nan dosye mwen, mwen se ale pou li ale nan deklare yon fonksyon 22 00:00:58,040 --> 00:00:59,450 ki retounen yon Int. 23 00:00:59,450 --> 00:01:01,630 Apre sa, mwen pral rele ki sigma fonksyon. 24 00:01:01,630 --> 00:01:06,340 Apre sa, mwen pral presize ke kòm opinyon ki fonksyon aksepte tou yon Int. 25 00:01:06,340 --> 00:01:09,800 Apre sa, mwen pral rele li jis, yo dwe distenk, m olye pou yo n. 26 00:01:09,800 --> 00:01:12,120 Men, nou te kapab rele l 'la anyen ki pi nou ta renmen. 27 00:01:12,120 --> 00:01:14,930 >> Anndan nan kò a nan sa a fonksyon mwen se ale pou li ale nan sèvi ak yon abitye 28 00:01:14,930 --> 00:01:16,420 konstwi, sètadi yon bouk. 29 00:01:16,420 --> 00:01:19,010 Men, mwen menm tou pral fè yon ti jan nan saniti tcheke a asire w ke nan 30 00:01:19,010 --> 00:01:22,340 itilizatè pa bay m 'ak yon kantite ke mwen pa tann. 31 00:01:22,340 --> 00:01:28,010 An patikilye, mwen pral fè si m se mwens pase 1, epi, yon ti jan abitrèman, 32 00:01:28,010 --> 00:01:31,280 Mwen tou senpleman ale nan retounen 0 si gen nimewo a se pa yon pozitif 33 00:01:31,280 --> 00:01:32,800 nonb antye ki pè jan mwen atann. 34 00:01:32,800 --> 00:01:36,920 >> Lè sa a, mwen pral deklare yon varyab rele sòm ak inisyalize li a 0. 35 00:01:36,920 --> 00:01:40,810 Sa a pral finalman sere sòm total la nan tout nan nimewo ki ant 1 ak m. 36 00:01:40,810 --> 00:01:43,550 Lè sa a, mwen pral sèvi ak yon abitye pou pi devan bouk konstwi. 37 00:01:43,550 --> 00:01:50,272 Pou Int mwen vin 1, mwen se mwens pase oswa egal a m, mwen plis plis. 38 00:01:50,272 --> 00:01:54,010 Lè sa a,, nan kò a nan sa a bouk, mwen tou senpleman pral fè sòm 39 00:01:54,010 --> 00:01:56,350 egal sòm plis mwen. 40 00:01:56,350 --> 00:02:01,900 Oswa, plis tou senpleman, sòm total plis egal mwen, ki reyalize rezilta a menm. 41 00:02:01,900 --> 00:02:04,810 >> Lè sa a, Finalman, mwen bezwen tounen sòm total la ke mwen te calculée. 42 00:02:04,810 --> 00:02:07,640 Se konsa, mwen ajoute an retou sòm. 43 00:02:07,640 --> 00:02:08,560 >> Koulye a, mwen pa fè ankò. 44 00:02:08,560 --> 00:02:11,360 Mwen bezwen anseye C ke sa a fonksyon aktyèlman egziste. 45 00:02:11,360 --> 00:02:14,400 Se konsa, anlè dosye mwen an mwen pral deklare ki sa nou te rele yon fonksyon 46 00:02:14,400 --> 00:02:18,270 pwototip, ki idantik ak siyati ki ke mwen itilize lè defini fonksyon an 47 00:02:18,270 --> 00:02:19,250 yon ti moman de sa. 48 00:02:19,250 --> 00:02:22,450 >> Espesyalman, jis anwo a prensipal la, Mwen pral tape Int 49 00:02:22,450 --> 00:02:26,080 sigma, Int m, pwenvigil. 50 00:02:26,080 --> 00:02:29,240 Pa mete ann aplikasyon fonksyon an ankò, tou senpleman deklare li. 51 00:02:29,240 --> 00:02:32,800 Si m 'koulye a sove, konpile yo, kouri sa a pwogram, se pou yo wè sa m 'jwenn. 52 00:02:32,800 --> 00:02:37,460 Fè sigma 0 dot koupe sigma 0. 53 00:02:37,460 --> 00:02:41,050 Epi, koulye a kite a bay yon nonm antye ki pozitif tankou 2, ki ta dwe ban m ' 54 00:02:41,050 --> 00:02:45,920 twa, paske valè ki genyen ant 1 ak 2 yo se 1 plis 2 egal 3. 55 00:02:45,920 --> 00:02:47,300 Ak tout bon, se sa ki pou mwen jwenn. 56 00:02:47,300 --> 00:02:49,940 >> Se pou yo kouri l 'ankò, sa a tan ak, di, 3. 57 00:02:49,940 --> 00:02:53,470 Se konsa, mwen ta dwe pran 1 plis 2 plis 3 yo ta dwe ban m '6. 58 00:02:53,470 --> 00:02:54,740 Ak tout bon, mwen jwenn 6. 59 00:02:54,740 --> 00:02:57,380 >> Li kite yo eseye yon dènye valè, di 50. 60 00:02:57,380 --> 00:03:01,160 Apre sa, 1.275 a ki repons nou yo. 61 00:03:01,160 --> 00:03:02,253