Paste Search Dynamic
Recent pastes
countArmstrong
  1. #include<iostream>
  2.  
  3. using namespace std;
  4.  
  5. void inputArray (int a[], int& n)
  6. {
  7.     cout << "Number of element: ";
  8.     cin >> n;
  9.     for (int i = 0; i < n; i++)
  10.     {
  11.         cout << "Element at position " << i << " : ";
  12.         cin >>a[i];
  13.     }
  14. }
  15.  
  16. void outputArray(int a[], int &n)
  17. {
  18.     cout << "Elements in array: ";
  19.     for (int i = 0; i < n; i++)
  20.     {
  21.         cout << a[i] << " ";
  22.     }
  23.     cout << endl;
  24. }
  25.  
  26. int power(int a, int n)
  27. {
  28.     int result = 1;
  29.     for (int i = 0; i < n; i++)
  30.     {
  31.         result *= a;
  32.     }
  33.     return result;
  34. }
  35.  
  36. bool isArmstrong(int n)
  37. {
  38.     if (n < 100)
  39.     {
  40.         return false;
  41.     }
  42.     int sum = 0;
  43.     int temp = n;
  44.     while (temp > 0)
  45.     {
  46.         sum += power(temp % 10, 3);
  47.         temp /= 10;
  48.     }
  49.     if (sum == n)
  50.         return true;
  51.     else
  52.         return false;
  53. }
  54.  
  55. int countArmstrong(int a[], int n)
  56. {
  57.     int count = 0;
  58.     for (int i = 0; i < n; i++)
  59.     {
  60.         if (isArmstrong(a[i]))
  61.             count++;
  62.     }
  63.     return count;
  64. }
  65.  
  66. int main(){
  67.     int a[200];
  68.     int n = 0;
  69.     inputArray(a, n);
  70.     outputArray(a, n);
  71.  
  72.     cout << "Number of armstrong number: " << countArmstrong(a, n) << endl;
  73.     return 0;
  74. }
Parsed in 0.006 seconds