İki Aralık Arasında Armstrong Sayısını Gösteren C ++ Programı

Döngüler ve if… else ifadesini kullanarak iki tam sayı arasındaki (kullanıcı tarafından girilen) tüm Armstrong sayılarını bulma örneği.

Bu örneği anlamak için, aşağıdaki C ++ programlama konuları hakkında bilgi sahibi olmalısınız:

  • C ++ if, if… else ve Nested if… else
  • Döngü için C ++

Bu program kullanıcıdan iki tam sayı girmesini ister ve verilen aralık arasındaki tüm Armstrong sayılarını görüntüler.

Programlamada bir sayının Armstrong olup olmadığını nasıl kontrol edeceğinizi bilmiyorsanız, bu program biraz karmaşık görünebilir.

Armstrong numarasını ve C ++ programlamasında nasıl kontrol edileceğini öğrenmek için bu sayfayı ziyaret edin.

Örnek: Aralıklar Arasında Armstrong Sayısını Göster

 #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; ) 

Çıktı

 İlk numarayı girin: 100 İkinci numarayı girin: 100 ile 400 arasındaki 400 Armstrong sayıları: 153 370371 

Bu programda kullanıcının her zaman önce küçük sayı girdiği varsayılmaktadır.

Kullanıcı önce daha büyük sayı girerse bu program amaçlanan görevi gerçekleştirmeyecektir.

Kullanıcı bu programın düzgün çalışmasını sağlamak için önce daha büyük bir sayı girerse, kullanıcı tarafından girilen iki sayıyı değiştirmek için kodu ekleyebilirsiniz.

Bu programda aralıklar arasındaki her sayı alınır ve değişken num içinde saklanır. Daha sonra, sayının her basamağı basamaklı olarak alınır ve küp şeklinde alınır (3).

Küplü sonuç, son rakam toplamının küplü sonucuna eklenir.

Son olarak, her hane geçildiğinde, toplam orijinal numara i ile karşılaştırılır. Eşit ise, sayı sabit bir sayıdır.

Ilginç makaleler...