Să se scrie un program care afișează divizorii comuni ai două numere naturale citite de la tastatură.
Date de intrare
Programul citește de la tastatură două numere naturale a
și b
.
Date de ieşire
Programul afișează pe ecran, în ordine crescătoare, divizorii comuni ai numerelor a
și b
, separați printr-un spațiu.
Restricţii şi precizări
0 < a, b < 1.000.000.000
Exemplu1:
Intrare
24 36
Ieșire
1 2 3 4 6 12
SOLUTIE
#include <iostream> using namespace std; int main() { int a ,b; cin >> a >> b; while(a%b) { int r = a % b; a = b; b =r; } for(int d=1 ; d<=b; ++d) if(b % d == 0) cout << d << " "; return 0; }