SPEAKER 1: Mari kita menulis sebuah program yang mendorong pengguna untuk positif integer, n, dan kemudian mencetak keluar jumlah dari semua angka antara 1 dan n. Nah, di sini kita memiliki utama, yang saya sudah sudah tertulis di muka. Dan perhatikan di sini di bagian atas utama, saya mendeklarasikan int n. Saya kemudian, dalam beberapa saat do lingkaran, pertama mencetak bilangan bulat positif, silakan. Kemudian saya melanjutkan untuk mendapatkan bilangan bulat dari pengguna dengan get CS50 perpustakaan int fungsi. Dan kemudian dalam kondisi sementara saya di sini, saya pastikan bahwa n lebih besar dari atau sama dengan 1 sebelum aku benar-benar melanjutkan untuk melakukan sesuatu dengan nilai tersebut. Apa yang harus saya lakukan selanjutnya? Yah, aku memanggil fungsi bahwa aku akan untuk memanggil sigma, wakil dari sigma modal yang mungkin Anda miliki ingat dari kelas matematika yang menunjukkan bahwa Anda ingin untuk jumlah sesuatu dari satu nilai yang lain. Dan apa pun yang kembali berfungsi sebagai nilai kembali, aku akan menyimpan dalam variabel yang disebut jawaban. Akhirnya, sejalan terakhir saya di utama, aku akan mencetak apa jawabannya. Tentu saja, kita belum diimplementasikan fungsi ini sigma. Jadi bagaimana kita pergi untuk melakukan itu? Nah, di bagian bawah file saya, saya akan melanjutkan untuk menyatakan fungsi yang mengembalikan sebuah int. Dan aku akan menelepon bahwa fungsi sigma. Dan aku akan menentukan bahwa sebagai masukan fungsi yang menerima juga int. Dan aku akan menyebutnya hanya, untuk menjadi berbeda, m bukan n. Tapi kita bisa menyebutnya apa yang paling kami ingin. Di dalam tubuh fungsi ini aku akan melanjutkan untuk menggunakan familiar membangun, yaitu lingkaran. Tapi aku juga akan melakukan sedikit kewarasan memeriksa untuk memastikan bahwa pengguna tidak memberikan saya dengan nomor bahwa aku tidak mengharapkan. Secara khusus, saya akan lakukan jika m adalah kurang dari 1 dan, agak sewenang-wenang, Aku hanya akan kembali 0 jika nomor tersebut tidak positif bilangan bulat seperti yang saya harapkan. Lalu aku akan mendeklarasikan variabel disebut sum dan menginisialisasi ke 0. Hal ini pada akhirnya akan menyimpan jumlah semua nomor antara 1 dan m. Dan kemudian aku akan menggunakan familiar maju loop membangun. Untuk int i mendapat 1, i kurang dari atau sama dengan m, i plus plus. Dan kemudian, dalam tubuh ini lingkaran, aku hanya akan melakukan sum sama dengan jumlah ditambah i. Atau, lebih sederhana, jumlah ditambah sama dengan i, yang mencapai hasil yang sama. Dan kemudian terakhir, saya harus mengembalikan jumlah yang saya dihitung. Jadi saya tambahkan kembali sum. Sekarang aku belum selesai. Saya perlu mengajarkan C yang ini fungsi benar-benar ada. Dan atas file saya saya akan mendeklarasikan apa yang telah kita disebut fungsi prototipe, identik dengan tanda tangan yang saya gunakan ketika mendefinisikan fungsi beberapa saat yang lalu. Secara khusus, tepat di atas utama, Aku akan mengetik int sigma, int m, titik koma. Tidak melaksanakan fungsi lagi, hanya menyatakan hal itu. Jika sekarang saya simpan, kompilasi, dan menjalankan ini Program, mari kita lihat apa yang saya dapatkan. Membuat sigma 0 dot slash sigma 0. Dan sekarang mari kita memberikan bilangan bulat positif seperti 2, yang harus memberikan saya tiga, karena nilai antara 1 dan 2 adalah 1 ditambah 2 sama dengan 3. Dan memang, itulah apa yang saya dapatkan. Mari kita jalankan lagi, ini waktu dengan, katakanlah, 3. Jadi saya harus mendapatkan 1 ditambah 2 ditambah 3 harus memberi saya 6. Dan memang, saya mendapatkan 6. Dan mari kita coba satu nilai terakhir, mengatakan 50. Dan 1.275 adalah jawaban kami.