Advertisement
icatalin

tema 16.10

Oct 16th, 2014
257
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.71 KB | None | 0 0
  1. #include <iostream>
  2. #include <cmath>
  3. #include <fstream>
  4.  
  5. using namespace std;
  6.  
  7.  
  8.  
  9. int nrprim (int x)
  10. {
  11.     int i;
  12.     if (x==0 || x==1 || (x%2==0 && x!=0))
  13.     return 0;
  14.     for (i=3;i<=sqrt(x);i=i+2)
  15.     if (x%i==0)
  16.     return 0;
  17.     return 1;
  18. }
  19.  
  20. int rotire (int x,int nr)
  21. {
  22.     int p;
  23.     p=pow(10,nr-1);
  24.     x=x/p+(x%p)*10;
  25.     return x;
  26. }
  27.  
  28. int extraprim(int x,int p)
  29. {
  30.     int k=p,i;
  31.     for (i=1;i<=k;i++)
  32.     {
  33.         if (nrprim(x)==0)
  34.         return 0;
  35.     }
  36.     x=rotire(x,k);
  37.     return 1;
  38. }
  39.  
  40. int main()
  41. {
  42. int x,p;
  43. cout<<"p= ";cin>>p;
  44. for(x=pow(10,p-1);x<=pow(10,p)-1;x++)
  45. {
  46. if (extraprim(x,p)==1)
  47. cout<<x<<" DA"<<'\n';
  48. else
  49. cout<<x<<" NU"<<'\n';
  50. }
  51. return 0;
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement