Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*Code by Surya a.k.a Sunny*/
- /* by https://www.codechef.com/users/spsc */
- #include <bits/stdc++.h>
- #define lli long long
- #define pi 3.14159265358979323846
- #define MOD 1000000007
- #define foi(n) for(lli i=0;i<n;i++)
- #define foj(n) for(lli j=0;j<n;j++)
- #define test(T) lli T;cin>>T;while(T--)
- #define loop(i, a, b) for(int i = (a); i<= (b); i++)
- using namespace std;
- int main()
- {
- ios_base::sync_with_stdio(false);
- cin.tie(NULL);
- // WAP to check for Armstrong Number
- int a,temp,i=0,ans=0,digit=0,power;
- scanf("%d",&a);
- temp=a;
- while(a)
- {
- i++;
- a/=10;
- }
- a=temp;
- for(int j=1;j<=i;j++)
- {
- digit=a%10;
- power=pow(digit,i);
- //cout<<power<<'\n';
- ans+=power;
- /*power=1;
- for(int a=1;a<=i;a++)
- power*=digit;
- ans+=power;
- */
- a/=10;
- }
- //cout<<ans;
- if(!(ans-temp))
- printf("This is an Armstrong number\n");
- else
- printf("This is not an Armstrong number\n");
- }
Advertisement
RAW Paste Data
Copied
Advertisement