Advertisement
Guest User

Untitled

a guest
Mar 20th, 2018
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.75 KB | None | 0 0
  1. #include<iostream>
  2. int v[20],n,sum;
  3. int afisare(int k)
  4. {
  5. int i;
  6. for(i=0;i<=k;i++)
  7. {
  8. std::cout<<v[i]<<"+";
  9. }
  10. }
  11. int valid(int k)
  12. {
  13. int i,prim=0;
  14. for(i=1;i<=n/2;i++)
  15. {
  16. if(v[k]%i==0)
  17. {
  18. prim++;
  19. }
  20. }
  21. if(prim==2)
  22. {
  23. return 1;
  24. }
  25. else
  26. {
  27. return 0;
  28. }
  29. }
  30. int backtrack(int k)
  31. {
  32. int val;
  33. for(val=1;val<=n;val++)
  34. {
  35. v[k]=val;
  36. if(valid(k))
  37. {
  38. if(k==n-1)
  39. {
  40. afisare(k);
  41. }
  42. }
  43. else
  44. {
  45. backtrack(k+1);
  46. }
  47. }
  48. }
  49. int main()
  50. {
  51. std::cout<<"n=";
  52. std::cin>>n;
  53. backtrack(0);
  54. return 0;
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement