SPEAKER 1: Kirjoitetaan ohjelma, joka kysyy käyttäjältä positiivisen kokonaisluku, n, ja sitten tulostaa summa kaikki numerot välillä 1 ja n. No, tässä meillä on tärkein, jonka olen jo kirjoitettu etukäteen. Ja huomaa täällä yläosassa Tärkein, julistan int n. Sitten, sisällä tehdä, kun silmukka, ensin tulostaa positiivinen kokonaisluku, kiitos. Sitten lähden saada kokonaisluku käyttäjälle CS50 kirjaston get int-toiminto. Ja sitten minun taas kunnossa täällä, en Varmista, että n on suurempi tai yhtä suuri kuin 1, ennen olen itse edetä tehdä jotain tämän arvon. Mitä teen seuraavaksi? No, minä kutsun toiminto, että aion soittaa sigma edustava pääoman sigma että saatat olla muistutti alkaen matematiikan luokat, jotka osoittaa, että haluat Yhteenvetona jotain yhdestä arvosta toiseen. Ja mitä se funktio palauttaa kuin sen tuotto arvo, aion tallentaa muuttujaan nimeltä vastauksen. Lopuksi minun viimeinen rivi tärkein, olen painoon, mikä vastaus on. Tietenkään emme ole vielä pantu täytäntöön Tämän toiminnon sigma. Miten siis edetä näin? No, alareunassa minun tiedoston, olen aikoo edetä julistaa toiminto joka palauttaa int. Ja aion soittaa että toiminto sigma. Ja aion täsmentää, että syötteenä että funktio hyväksyy myös int. Ja minä kutsun sitä vain, olla erillisiä, m sijasta n. Mutta voisimme ovat kutsuneet sitä melkein mitä haluaisimme. Sisällä ruumiin tätä toimintoa olen aikoo edetä käyttää tuttuja rakentaa, eli silmukka. Mutta olen myös menossa tehdä vähän järki Varmistamme, että Käyttäjä ei tarjoa minulle numero että en ole odottanut. Erityisesti aion tehdä, jos m on alle 1 ja hieman mielivaltaisesti, En yksinkertaisesti aio palata 0 jos numero ei ole positiivinen kokonaisluku kuin odotan. Sitten aion julistaa muuttuja nimeltään summa ja alustaa sen 0. Tämä tulee lopulta tallentaa summa kaikki numerot välillä 1 ja m. Ja sitten aion käyttää tuttuja eteenpäin loop-rakenne. Int i saa 1, i on pienempi kuin tai yhtä suuri kuin m, i plus plus. Ja sitten, kehon sisällä tämän silmukka, olen yksinkertaisesti aio tehdä summa vastaa summa plus i. Tai yksinkertaisemmin, summa plus vastaa i, jolla saavutetaan sama tulos. Ja sitten lopuksi, minun täytyy palata summa, joka olen lasketaan. Joten lisään vastineeksi summa. Nyt en ole tehnyt vielä. Minun täytyy opettaa C, että tämä toiminto itse asiassa olemassa. Ja niin huipulla minun tiedosto aion julistaa mitä me olemme kutsuneet funktio prototyyppi, identtinen allekirjoitus että käytin määriteltäessä funktion hetki sitten. Erityisesti yläpuolella tärkein, Aion kirjoittaa int sigma, int m, puolipiste. Ole panneet toiminto uudelleen, yksinkertaisesti julistaa. Jos minä nyt tallentaa, kääntää ja ajaa tämän ohjelman, katsotaanpa mitä saan. Tee sigma 0 dot slash sigma 0. Ja nyt nyt tarjota positiivinen kokonaisluku kuten 2, jonka pitäisi antaa minulle kolme, koska arvot ovat välillä 1 ja 2 ovat 1 plus 2 vastaa 3. Ja todellakin, se mitä saan. Juostaan ​​sen uudelleen, tämä aikaa vaikkapa 3. Joten minun pitäisi saada 1 plus 2 plus 3 pitäisi antaa minulle 6. Ja todellakin, en saat 6. Ja yritetään viimeinen arvo, eli 50. Ja 1275 on vastauksemme.