Advertisement
Guest User

Untitled

a guest
Sep 22nd, 2017
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.07 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3. #include <cmath>
  4. #include <climits>
  5. using namespace std;
  6. int v[15],n;
  7. void citire ()
  8. {int i;
  9. fstream f("atestat2.in",ios::in);
  10. f>>n;
  11. for(i=1;i<=n;i++) f>>v[i];
  12. }
  13. int prim(int nr)
  14. { int d=3,ok=1;
  15. if((nr%2==0 && nr!=2) || nr==1)
  16. ok=0;
  17. while(d<sqrt(n)&&ok==1)
  18. {
  19. if(nr%d==0)
  20. ok=0;d=d+2;
  21. }
  22. return ok;
  23. }
  24. void afisare_a()
  25. {
  26. int i;
  27. for(i=1;i<=n;i++)
  28. if(prim(v[i])==1)
  29. cout<<v[i]<<" ";
  30. cout<<endl;
  31. }
  32. int afisare_b()
  33. {
  34. int min=INT_MAX,i,max_p=INT_MIN;
  35. for(i=1;i<=n;i++)
  36. {
  37. if(v[i]%2==0&&v[i]>max_p)
  38. max_p=v[i];
  39. if(v[i]%2!=0&&v[i]<min)
  40. min=v[i];
  41. }
  42. cout<<max_p<<" "<<min;
  43. return max_p;
  44. }
  45. void afisare_c(int max)
  46. {
  47. int i=3,gasit=0;
  48. fstream g("atestat2.out",ios::out);
  49. while(i<max/2 && gasit==0)
  50. {
  51. if(prim(i)==1&&prim(max-i)==1)
  52. { g<<i<<" "<<max-i;
  53. gasit=1; }
  54. i=i+2;
  55. }
  56. }
  57. int main()
  58. {
  59. int max;
  60. citire();
  61. afisare_a();
  62. max=afisare_b();
  63. afisare_c(max);
  64. return 0; }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement