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.