Advertisement
alexon5519

18-programare

Feb 24th, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.06 KB | None | 0 0
  1. #include<iostream>
  2. #include<fstream>
  3.  
  4. using namespace std;
  5.  
  6. int cmmdc(int a, int b){
  7. if(b==0)
  8. return a;
  9. else
  10. return cmmdc(b,a%b);
  11. }
  12. int main(){
  13. int n,x,y,v[100],i=1,ok=0,j; //y-prima valoare
  14. ifstream f1("atestat.in"); //x-a doua valoare
  15. ofstream f2("atestat.out");
  16. f1>>n>>y;
  17. v[i]=y;
  18. while(f1>>x){
  19. if(cmmdc(y,x) != 1)
  20. ok=1;
  21. y=x;
  22. i++;
  23. v[i]=x;
  24. }
  25. if(ok == 0)
  26. f2<<"DA";
  27. else
  28. f2<<"NU";
  29. f2<<endl;
  30. y=v[1];
  31. for(i=2;i<n;i++){
  32. x=v[i];
  33. if(cmmdc(y,x) == 1 && cmmdc(x,v[i+1]) != 1 && i!=n-1 || cmmdc(y,x) != 1 && cmmdc(x,v[i+1]) == 1) {
  34. for(j=i+1;j<=n;j++)
  35. v[j-1]=v[j];
  36. n--;
  37. }
  38. if(cmmdc(y,x) == 1 && cmmdc(x,v[i+1]) != 1 && i == n-1)
  39. n--;
  40. y=v[i];
  41. }
  42. for(i=1;i<=n;i++)
  43. f2<<v[i]<<" ";
  44. f1.close();
  45. f2.close();
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement