Số nguyên dương abcd được gọi là số Armstrong nếu a^4+b^4+c^4+d^4 = abcd. Ví dụ số 8208 = 8^4+2^4+0^4+8^4 . Hãy lập trình in ra tất cả các số Armstrong 4 chữ số như trên trong khoảng [a, b] cho trước.
Input Dòng duy nhất là hai số nguyên a, b thỏa 1000 ≤ a ≤ b ≤ 9999.
Output In ra các số Armstrong cần tìm trên một dòng, các số cách nhau ký tự trắng. Dữ liệu đảm bảo có kết quả.
Examples:
standard input
1000 3000
standard output
1634
standard input
3000 8567
standard output
8208
Code:
#include<bits/stdc++.h>
using namespace std;
int mux(int n , int k)
{
int tich = 1;
for(int i = 1 ; i <= k ; i++)
tich = tich * n;
return tich;
}
int check_sum(int n)
{
int sum = 0;
while(n != 0)
{
int t = n % 10;
sum = sum + mux(t,4);
n = n / 10;
}
return sum;
}
int main()
{
int a,b;
cin>>a>>b;
for(int i = a; i <= b ; i++)
{
if(check_sum(i) == i)
cout<<i<<" ";
}
return 0;
}