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.