Advertisement
Centipede18

soAmstrong

Apr 1st, 2018
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.60 KB | None | 0 0
  1. #include<iostream>
  2. #include<cmath>
  3. using namespace std;
  4.  
  5. long long amstrong(long long n){
  6.     long long t, scs=0, cs=0;
  7.     long long m=n;
  8.     long long b=n;
  9.     while(n>0){
  10. //      t=n%10;
  11.         n/=10;
  12.         scs+=1;
  13.     }
  14.     while(m>0){
  15.         t=m%10;
  16.         cs+=pow(t, scs);
  17.         m/=10;
  18.     }
  19.     if(cs==b) return 1;
  20.     else return 0;
  21.    
  22. }
  23.  
  24. main(){
  25.     long long a, b, check=0;
  26.     cin>>a>>b;
  27.     if(a<b)
  28.     {
  29.     for(long long i=a; i<=b; i++){
  30.         if(amstrong(i)){
  31.             cout<<i<<' ';
  32.             check=1;
  33.         }
  34.     }
  35.     }
  36.     else if(a>b)
  37.     {
  38.         for(long long i=b; i<=a; i++){
  39.         if(amstrong(i)){
  40.             cout<<i<<' ';
  41.             check=1;
  42.         }
  43.     }
  44.     }
  45.     if(check==0) cout<<"0";
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement