Program C ++ untuk Menampilkan Nomor Armstrong Di Antara Dua Interval

Program ini meminta pengguna untuk memasukkan dua bilangan bulat dan menampilkan semua angka Armstrong di antara interval yang diberikan.

Jika Anda tidak tahu cara memeriksa apakah angka itu 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 << "Enter first number: ";
  cin >> num1;

  cout << "Enter second number: ";
  cin >> num2;

  cout << "Armstrong numbers between " << num1 << " and " << num2 << " are: " << endl;
  for(i = num1; i <= num2; i++)
  {
        sum = 0;
        num = i;

        for(; num > 0; num /= 10)
        {
            digit = num % 10;
            sum = sum + digit * digit * digit;
        }

        if(sum == i)
        {
            cout << i << endl;
        }
  }

  return 0;
}

Keluaran

Enter first number: 100
Enter second number: 400
Armstrong numbers between 100 and 400 are:
153
370
371

Dalam program ini, diasumsikan bahwa, pengguna selalu memasukkan angka yang lebih kecil terlebih dahulu.

Program ini tidak akan melakukan tugas yang dimaksudkan jika pengguna memasukkan nomor 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 berfungsi dengan baik.

Dalam program ini, setiap angka antara interval diambil dan disimpan dalam variabel num. Kemudian, setiap digit nomor diambil angka dan potong dadu (^ 3).

Hasil potong dadu ditambahkan ke hasil potong dadu dari digit terakhir jumlah.

Akhirnya, ketika setiap digit dilintasi, jumlah dibandingkan dengan nomor aslinya saya. Jika mereka sama, jumlahnya adalah angka yang kuat.