Documente Academic
Documente Profesional
Documente Cultură
Int a,b,i.n;
cin>>a;
cin>>b;
cout<<”a=”>>
cout<<”b=”>>
if(a<b)
n=a;
else
n=b;
cout<<”Divizori comuni:”;
for(i=1:i<=n:i++)
If(a%i==0 or b%i==0)]
cout<<i<<””;
return 0;
408.Se citește un număr natural n. Să se determine numărul de divizori ai
oglinditului lui n.
Int n, noglindă==0, i, nrdiv==0;
cin>>n;
while(n!=0)
noglindă=noglindă*10+n%10;
n=n/10;
if(noglindă%i==0) nrdiv++;
cout<<nrdiv;
if(x<=1)
return 0;
if(x%2==0&&x!=2)
return 0;
for(int d=3;d*d<=x;d+=2)
if(x%d==0)
return 0;
}
int main()
{
int n,i;
cin>>n;
for(i=n+1;nrprim(i)==0;i++);
1574.Se dau două numere naturale. Să se afle dacă aceste numere sunt prietene.
Numerele prietene sunt perechile de numere în care fiecare număr în parte este
suma tuturor divizorilor celuilalt număr, mai puțin acesta.
Int n, noglindă==0, i, nrdiv==0;
cin>>n;
while(n!=0)
noglindă=noglindă*10+n%10; n=n/10;
if(noglindă%i==0) nrdiv++;
cout<<nrdiv;
268.Se dau n numere naturale şi un număr natural k. Afişaţi acele numere date care
au cel puţin k divizori.
int main()
{
int n, v[1000], d, k, i;
cin>>n;
cin>>v[i];
cout<<k;
cin>>k;
int c=0;
if(v[i]%d==0)
c++;
if(c>=k)
cout<<v[i]<<" ";
}
return 0;
Informatii
Pentru a afla c.m.m.d.c. a doua sau mai multe numere naturale mai mari decat 1
se procedeaza in felul urmator:
1. se descompun numerele in produs de puteri de numere prime;
2. se iau toti factorii primi comuni , o singura data ,
la puterea cea mai mica si se inmultesc intre ei.
Spunem ca doua sau mai multe numere, care au c.m.m.d.c.
1, sunt prime intre ele