Advertisement
Farjana_akter

Untitled

Mar 15th, 2020
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.04 KB | None | 0 0
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. typedef long long int ll;
  4.  
  5.  
  6. long long int mod(long long x,long long n,long long int m)
  7. {
  8. if(n==0)
  9. return 1;
  10. if(n%2==1)
  11. return (((x%m)*mod(x,n-1,m))%m);
  12. else
  13. {
  14. long long int d=mod(x,n/2,m);
  15. return (((d%m)*(d%m))%m);
  16. }
  17. }
  18.  
  19.  
  20. int main()
  21. {
  22. ll i,j,k,l,a,b,c,d,e,n,m;
  23. while(cin>>n && n)
  24. {
  25. bool flag=true;
  26. for(i=2; i*i<=n; i++)
  27. {
  28. if(n%i==0)
  29. {
  30. flag=false;
  31. break;
  32. }
  33. }
  34. if(flag)
  35. {
  36. cout<<n<<" is normal."<<endl;
  37. continue;
  38. }
  39. flag=true;
  40. for(i=2; i<n; i++)
  41. {
  42. if(mod(i,n,n)!=i)
  43. {
  44. flag=false;
  45. break;
  46. }
  47. }
  48. if(flag)
  49. cout<<"The number "<<n<<" is a Carmichael number."<<endl;
  50.  
  51. else
  52. cout<<n<<" is normal."<<endl;
  53.  
  54. }
  55. return 0;
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement