Se citesc pe rand numere pana la intalnrea a doua numere egale, citite consecutive. Sa se determina cmmdc dintre suma numerelor pare si suma numerelor impare, in cazul ca niciuna din aceste sume nu este 0.
in C++
Răspunsuri la întrebare
Răspuns de
0
#include <iostream>using namespace std;
int euclid (int a, int b) { int rest; while (b) { rest = a % b; a = b; b = rest; } return a;}
int main(){ int a,b,sumpar=0, sumimpar=0; cin>>b; if (b % 2 == 0 ) sumpar+=b; else sumimpar+=a; do { a=b; cin>>b; if (b % 2 == 0 ) sumpar+=b; else sumimpar+=b; } while (a!=b); if (sumimpar>0 && sumpar>0) if (sumpar<sumimpar) cout<<euclid(sumpar, sumimpar); else cout<<euclid(sumimpar, sumpar); return 0;}
int euclid (int a, int b) { int rest; while (b) { rest = a % b; a = b; b = rest; } return a;}
int main(){ int a,b,sumpar=0, sumimpar=0; cin>>b; if (b % 2 == 0 ) sumpar+=b; else sumimpar+=a; do { a=b; cin>>b; if (b % 2 == 0 ) sumpar+=b; else sumimpar+=b; } while (a!=b); if (sumimpar>0 && sumpar>0) if (sumpar<sumimpar) cout<<euclid(sumpar, sumimpar); else cout<<euclid(sumimpar, sumpar); return 0;}
Alte întrebări interesante
Studii sociale,
9 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă
Limba română,
9 ani în urmă
Engleza,
9 ani în urmă
Limba română,
9 ani în urmă