Пример за проналажење свих Армстронгових бројева између две целине (које је унео корисник) помоћу петљи и иф … елсе наредбе.
Да бисте разумели овај пример, требало би да имате знање о следећим темама програмирања на Ц ++:
- Ц ++ иф, иф … елсе и угнеждени иф … елсе
- Ц ++ за Лооп
Овај програм тражи од корисника да унесе две целобројне вредности и приказује све Армстронгове бројеве између датог интервала.
Ако тада не знате како да проверите да ли је неки број Армстронг или не у програмирању, овај програм може изгледати мало сложен.
Посетите ову страницу да бисте сазнали више о Армстронговом броју и како га проверити у програмирању на Ц ++.
Пример: Прикажите Армстронгов број између интервала
#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; )
Оутпут
Унесите први број: 100 Унесите други број: 400 Армстронгови бројеви између 100 и 400 су: 153 370 371
У овом програму се претпоставља да корисник увек прво унесе мањи број.
Овај програм неће извршити задати задатак ако корисник прво унесе већи број.
Можете додати код да бисте заменили два броја која је корисник унео ако корисник први унесе већи број да би овај програм исправно функционисао.
У овом програму се узима сваки број између интервала и чува у променљивој нум. Затим се свака цифра броја преузима у цифри и коцка (3).
Коцкани резултат додаје се коцканом резултату последње цифрене суме.
Коначно, када се пређе свака цифра, збир се упоређује са оригиналним бројем и. Ако су једнаки, број је армстронг број.