Đếm số Armstrong
Code:
#include <bits/stdc++.h>
using namespace std;
int isAmstrong(long long n)
{
long long sum = 0 , temp;
int remainder , digits = 0;
temp = n;
while(temp != 0)
{
digits++;
temp = temp / 10;
}
temp = n;
while(temp != 0)
{
remainder = temp % 10;
sum = sum + pow(remainder , digits);
temp = temp / 10;
}
if(n == sum)
return 1;
else
return 0;
}
int main()
{
long long n;
cin>>n;
long long a[n], count = 0;
for(int i = 0 ; i < n ;i++)
cin>>a[i];
for(int i = 0 ; i < n ; i++)
{
if(isAmstrong(a[i]) == 1)
count++;
}
cout<<count;
return 0;
}