Advertisement
Farjana_akter

Untitled

Jul 27th, 2019
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.86 KB | None | 0 0
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3.  
  4. bool flag[100];
  5. int store[100],n;
  6.  
  7. bool prime(int n1)
  8. {
  9. if(n1<2)
  10. return 0;
  11. for(int i=2;i*i<=n1;i++)
  12. {
  13. if(n1%i==0)
  14. {
  15. return 0;
  16. }
  17. }
  18. return 1;
  19. }
  20.  
  21. void print()
  22. {
  23. for(int i=1;i<n;i++)
  24. {
  25. cout<<store[i]<<" ";
  26. }
  27. cout<<store[n]<<endl;
  28. }
  29.  
  30.  
  31. void ringpro(int pos)
  32. {
  33. if(pos>n)
  34. {
  35. if(prime(store[1]+store[n]))
  36. print();
  37. return;
  38. }
  39.  
  40.  
  41. for(int i=2;i<=n;i++)
  42. {
  43. if(!flag[i] && prime(store[pos-1]+i))
  44. {
  45. store[pos]=i;
  46. flag[i]=1;
  47. ringpro(pos+1);
  48. flag[i]=0;
  49. }
  50. }
  51. }
  52.  
  53.  
  54. int main()
  55. {
  56. freopen("in.txt","r",stdin);
  57. freopen("out.txt","w",stdout);
  58. int cas=1;
  59. while(cin>>n)
  60. {
  61. if(cas>1)
  62. cout<<endl;
  63. cout<<"Case "<<cas++<<":"<<endl;
  64. memset(flag,0,sizeof(flag));
  65. store[1]=1;
  66. ringpro(2);
  67. }
  68. return 0;
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement