Dalam contoh ini, anda akan belajar mengira jumlah nombor semula jadi yang dimasukkan oleh pengguna.
Untuk memahami contoh ini, anda harus mempunyai pengetahuan mengenai topik pengaturcaraan C berikut:
- C untuk Gelung
- C sambil dan buat … sambil Gelung
Nombor positif 1, 2, 3… dikenali sebagai nombor semula jadi. Jumlah nombor semula jadi hingga 10 adalah:
jumlah = 1 + 2 + 3 +… + 10
Jumlah Nombor Semula Jadi yang Digunakan untuk Gelung
#include int main() ( int n, i, sum = 0; printf("Enter a positive integer: "); scanf("%d", &n); for (i = 1; i <= n; ++i) ( sum += i; ) printf("Sum = %d", sum); return 0; )
Program di atas mengambil input dari pengguna dan menyimpannya dalam pemboleh ubah n. Kemudian, for
gelung digunakan untuk mengira jumlah hingga n.
Jumlah Nombor Semula Jadi Menggunakan Gelung
#include int main() ( int n, i, sum = 0; printf("Enter a positive integer: "); scanf("%d", &n); i = 1; while (i <= n) ( sum += i; ++i; ) printf("Sum = %d", sum); return 0; )
Pengeluaran
Masukkan bilangan bulat positif: 100 Jumlah = 5050
Dalam kedua-dua program, gelung berulang kali berkali-kali. Dan, dalam setiap lelaran, nilai i ditambahkan ke jumlah dan saya meningkat oleh 1
.
Walaupun kedua-dua program ini secara teknikal betul, lebih baik menggunakan for
gelung dalam kes ini. Ini kerana bilangan lelaran diketahui.
Program di atas tidak berfungsi dengan baik jika pengguna memasukkan bilangan bulat negatif. Berikut adalah sedikit pengubahsuaian untuk program di atas di mana kami terus mengambil input dari pengguna sehingga bilangan bulat positif dimasukkan.
Baca Input Hingga Positif Integer Dimasukkan
#include int main() ( int n, i, sum = 0; do ( printf("Enter a positive integer: "); scanf("%d", &n); ) while (n <= 0); for (i = 1; i <= n; ++i) ( sum += i; ) printf("Sum = %d", sum); return 0; )
Lawati halaman ini untuk mengetahui cara mencari jumlah nombor semula jadi menggunakan rekursi.