Informatică, întrebare adresată de mihai11337, 8 ani în urmă

Două numere naturale x, y sunt ”numere prietene” dacă suma divizorilor primului număr este egală cu
al doilea, iar suma divizorilor celui de-al doilea număr este egală cu primul număr. Precizați pentru două
numere x, y citite dacă sunt sau nu ”numere prietene”.
Exemplu: perechile de numerele (10, 17) (14, 15) sau (16, 25) sunt perechi de ”numere prietene”, iar
perechea (15, 25) nu formează o pereche de ”numere prietene”.

Răspunsuri la întrebare

Răspuns de s3bastian
0

Răspuns:

#include<iostream>

using namespace std;

int main()

{

int x,y,s1=0,s2=0;

cin>>x>>y;

for(int i=1; i<=x; ++i)

if(x%i==0)

s1+=i;

for(int i=1; i<=y; ++i)

if(y%i==0)

s2+=i;

if(s1==s2)

cout<<"Sunt numere prietene";

else

cout<<"Nu sunt numere prietene";

}

Explicație:

Alte întrebări interesante