Ц ++ програм за проверу Армстронгова броја

У овом примеру ћете научити да проверите да ли је број који је корисник унео Армстронгов број.

Да бисте разумели овај пример, требало би да имате знање о следећим темама програмирања на Ц ++:

  • Ц ++ иф, иф … елсе и угнеждени иф … елсе
  • Ц ++ вхиле анд до … вхиле Лооп

Позитивни цели број назива се Армстронгов број (реда н) ако

абцд… = а н + б н + ц н + д н +…

У случају Армстронгова броја од 3 цифре, збир коцки сваке цифре једнак је самом броју. На пример, 153 је Армстронгов број јер

 153 = 1 * 1 * 1 + 5 * 5 * 5 + 3 * 3 * 3 

Пример: Проверите Армстронгов број од 3 цифре

 #include using namespace std; int main() ( int num, originalNum, remainder, result = 0; cout <> num; originalNum = num; while (originalNum != 0) ( // remainder contains the last digit remainder = originalNum % 10; result += remainder * remainder * remainder; // removing last digit from the orignal number originalNum /= 10; ) if (result == num) cout << num << " is an Armstrong number."; else cout << num << " is not an Armstrong number."; return 0; )

Оутпут

 Унесите позитиван цео број: 371 371 је Армстронгов број.

У програму прелазимо кроз вхиле петљу док оригиналНум не постане 0.

У свакој итерацији петље додаје се коцка последње цифре оригналНум.

 remainder = originalNum % 10; result += remainder * remainder * remainder;

И, последња цифра се уклања из orignalNum.

Када се петља заврши, збир коцке појединачне цифре чува се у резултату.

Пример: Проверите Армстронгов број н цифара

 #include #include using namespace std; int main() ( int num, originalNum, remainder, n = 0, result = 0, power; cout <> num; originalNum = num; while (originalNum != 0) ( originalNum /= 10; ++n; ) originalNum = num; while (originalNum != 0) ( remainder = originalNum % 10; // pow() returns a double value // round() returns the equivalent int power = round(pow(remainder, n)); result += power; originalNum /= 10; ) if (result == num) cout << num << " is an Armstrong number."; else cout << num << " is not an Armstrong number."; return 0; )

Оутпут

 Унесите цео број: 1634 1634 је Армстронгов број.

У овом програму се прво израчунава број цифара унетог броја и чува у н.

И, што је pow()функција израчунава моћ појединих цифара у сваком итерацијом whileпетље.

Занимљиви Чланци...