| Enunţul problemei
Se citesc de la tastatură trei numere naturale a, b şi c. Să se scrie un program care afisează pe ecran divizorii comuni tuturor celor trei numere şi numărul lor.Exemplu: a=36, b=24, c=48, se afişează 1, 2, 3, 4, 6, 12 şi 6 divizori. |
#include<iostream>
using namespace std; int main() { int a,b,c,d,m,k=0;; cout<<"a=";cin>>a; cout<<"b=";cin>>b; cout<<"c=";cin>>c; m=a; if(b<m) m=b; if(c<m) m=c; for(d=1;d<=m/2;d++) if(a%d==0 and b%d==0 and c%d==0) {cout<<d<<" ";k++;} if(a%m==0 and b%m==0 and c%m==0) {cout<<m;k++;} cout<<endl; cout<<k<<" divizori."; } |
"Dacă nu ai făcut niciodată o greşeală înseamnă că nu ai încercat niciodată nimic nou."
Albert Einstein
Informatică - clasa a IX-a şi clasa a X-a
prof.Ţopa Robert