Advertisement
Guest User

Untitled

a guest
Oct 18th, 2019
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.05 KB | None | 0 0
  1. /*
  2. Numere prime
  3. presudocod
  4.  
  5. citeste n;
  6. prim=1;
  7. pentru k=2 pana la n/2 executa
  8. daca (rest(n,k)=0) atunci executa
  9. prim=0;
  10. k=n;
  11. sf_executa
  12. daca (prim=1) atunci afiseaza "prim"
  13. altfel afiseaza "nu este prim"
  14.  
  15. --------------------------------------------------
  16.  
  17. citeste n;
  18. prim=1;
  19. pentru k=2 pana la radical(n) executa
  20. daca (rest(n,k)=0) atunci executa
  21. prim=0;
  22. k=n;
  23. sf_executa
  24. daca (prim=1) atunci afiseaza "prim"
  25. altfel afiseaza "nu este prim"
  26.  
  27.  
  28.  
  29. #include<iostream>
  30. #include<math.h>
  31. using namespace std;
  32. int n;
  33. int main()
  34. {
  35. cout<<"n=";cin>>n;
  36. int prim,k; prim=1;
  37. for(k=2;k<=(int)sqrt(n);k++)
  38. {
  39. if (n%k==0) {
  40. prim=0;
  41. // k=n;
  42. break;
  43. }
  44. }
  45. if (prim==1) cout<<"Prim !";
  46. else cout<<" Nu este !";
  47. }
  48.  
  49.  
  50. Fie n numar natural.
  51. Sa se descompuna intr-o suma cu numar minim de termeni numere prime
  52.  
  53. Conjectura lui Golbarch
  54. Orice numar natural n > 2 poate descompus ca suma de 2 numere prime.
  55.  
  56. citeste n;
  57. aux=n-2;
  58. gasit=0;
  59. atata timp cat gasit=0 executa
  60. - daca (aux este numar prim) atunci executa
  61. - daca (n-aux este numar prim) atunci executa
  62. gasit=1;
  63. sf_executa
  64. altfel aux=aux-1
  65. sf_executa
  66. altfel aux=aux-1
  67. afiseaza aux
  68. afiseaza n-aux
  69. */
  70.  
  71. #include<iostream>
  72. #include<math.h>
  73. using namespace std;
  74. int n;
  75. int main()
  76. {
  77. cout<<"n=";cin>>n;
  78. int k;
  79. int aux,gasit;
  80. aux=n-2;
  81. gasit=0;
  82. while(gasit==0) {
  83. int prim1=1;
  84. for(k=2;k<=((int)sqrt(aux));k++)
  85. { if (aux%k==0) { prim1=0;break;} }
  86. if (prim1==1) {
  87. int prim2=1;
  88. for(k=2;k<=(int)sqrt(n-aux);k++)
  89. if ((n-aux)%k==0) { prim2=0;break;}
  90. if (prim2==1) { gasit=1; break;}
  91. else aux=aux-1;
  92. }
  93. else aux=aux-1;
  94. }
  95. cout<<endl<<aux;
  96. cout<<endl<<n-aux;
  97. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement