Contoh untuk menemukan semua bilangan Armstrong antara dua bilangan bulat (dimasukkan oleh pengguna) menggunakan pernyataan loop dan if… else.
Untuk memahami contoh ini, Anda harus memiliki pengetahuan tentang topik pemrograman C ++ berikut:
- C ++ if, if… else dan Nested if… else
- C ++ untuk Loop
Program ini meminta pengguna untuk memasukkan dua bilangan bulat dan menampilkan semua nomor Armstrong di antara interval yang diberikan.
Jika Anda tidak tahu cara memeriksa apakah suatu nomor adalah Armstrong atau tidak dalam pemrograman, program ini mungkin tampak sedikit rumit.
Kunjungi halaman ini untuk mempelajari tentang nomor Armstrong dan cara memeriksanya dalam pemrograman C ++.
Contoh: Menampilkan Nomor Armstrong di Antara Interval
#include using namespace std; int main() ( int num1, num2, i, num, digit, sum; cout <> num1; cout <> num2; cout << "Armstrong numbers between " << num1 << " and " << num2 << " are: " << endl; for(i = num1; i 0; num /= 10) ( digit = num % 10; sum = sum + digit * digit * digit; ) if(sum == i) ( cout << i << endl; ) ) return 0; )
Keluaran
Masukkan angka pertama: 100 Masukkan angka kedua: 400 angka Armstrong antara 100 dan 400 adalah: 153 370 371
Dalam program ini, diasumsikan bahwa pengguna selalu memasukkan angka yang lebih kecil terlebih dahulu.
Program ini tidak akan menjalankan tugas yang dimaksudkan jika pengguna memasukkan angka yang lebih besar terlebih dahulu.
Anda dapat menambahkan kode untuk menukar dua angka yang dimasukkan oleh pengguna jika pengguna memasukkan angka yang lebih besar terlebih dahulu agar program ini bekerja dengan baik.
Dalam program ini, setiap angka antara interval diambil dan disimpan dalam variabel num. Kemudian, setiap digit dari nomor tersebut diambil dalam digit dan kubik (3).
Hasil kubik ditambahkan ke hasil kubik dari jumlah digit terakhir.
Akhirnya, ketika setiap digit dilintasi, jumlah dibandingkan dengan bilangan asli i. Jika sama, angka tersebut adalah angka kuat.