Soluţii propuse - limbajul C++


Soluţii pentru problemele propuse

  •  Soluţii  •  
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.";
            
}

 

   Informatică - clasa a IX-a şi clasa a X-a

 prof.Ţopa Robert