Advertisement
a53

pereche1

a53
Jan 31st, 2020
249
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.24 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2. #define MAXN 1001
  3. using namespace std;
  4. int spf[MAXN],n,x,v[MAXN],a,b;
  5.  
  6. int produs_fact_prim(int nr) /// produs factori primi pt. fiecare numar
  7. {
  8. int d=2,prodx=1;
  9. while(nr>1)
  10. {
  11. if(nr%d==0)
  12. {
  13. prodx*=d;
  14. while(nr%d==0)
  15. nr/=d;
  16. }
  17. ++d;
  18. if(d*d>nr)
  19. {
  20. prodx*=nr;
  21. nr=1;
  22. }
  23. }
  24. return prodx;
  25. }
  26.  
  27. int main()
  28. {
  29. cin>>n;
  30. for(int i=1;i<=n;++i)
  31. {
  32. cin>>v[i]; /// memorez numere
  33. spf[i]=produs_fact_prim(v[i]); /// memorez produs factori primi
  34. }
  35. for(int i=1;i<n;++i)
  36. {
  37. if(spf[i]==spf[i+1]) /// vecini cu acelasi produs factori primi
  38. {
  39. if(!a) /// daca nu am gasit nicio pereche
  40. {
  41. a=v[i];
  42. b=v[i+1];
  43. }
  44. else /// am cel putin o pereche
  45. {
  46. if(a+b<v[i]+v[i+1]) /// daca suma noii perechi e mai mare
  47. {
  48. a=v[i];
  49. b=v[i+1];
  50. }
  51. }
  52. }
  53. }
  54. if(a)
  55. cout<<a<<' '<<b;
  56. else
  57. cout<<"NU EXISTA";
  58. return 0;
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement