Dalam program di bawah ini, kami telah menggunakan if...else
pernyataan dalam kombinasi dengan loop sementara untuk menghitung jumlah bilangan asli hingga num.
Kode sumber
# Sum of natural numbers up to num
num = 16
if num < 0:
print("Enter a positive number")
else:
sum = 0
# use while loop to iterate until zero
while(num > 0):
sum += num
num -= 1
print("The sum is", sum)
Keluaran
The sum is 136
catatan: Untuk menguji program untuk nomor yang berbeda, ubah nilainya num.
Awalnya, the jumlah diinisialisasi ke 0. Dan, jumlahnya disimpan dalam variabel num.
Kemudian, kami menggunakan while
lingkaran untuk beralih sampai num menjadi nol. Di setiap iterasi loop, kami telah menambahkan num untuk jumlah dan nilai num berkurang sebesar 1.
Kami dapat memecahkan masalah di atas tanpa menggunakan loop dengan menggunakan rumus berikut.
n*(n+1)/2
Misalnya, jika n = 16, jumlahnya akan menjadi (16 * 17) / 2 = 136.
Giliranmu: Ubah program di atas untuk menemukan jumlah bilangan asli menggunakan rumus di bawah ini.