Doua numere se numesc prietene dacă fiecare dintre ele este egal cu suma divizorilor celuilalt, cu excepția lui. Sa se verifice dacă doua numere date sunt prietene.
Răspunsuri la întrebare
Răspuns de
10
C++
#include <iostream>
using namespace std;
int main()
{int n,m,sn,sm,d;
cout<<"n=";
cin>>n;
cout<<"m=";
cin>>m;
sn=1;
sm=1;
{for(d=2;d<=n/2;d++)
if(n%d==0)
sn=sn+d;}
{for(d=2;d<=m/2;d++)
if(m%d==0)
sm=sm+d; }
if(sn==m)
cout<<"Numerele sunt prietene";
else cout<<"Numerele nu sunt prietene";
return 0; }
________________
sn - suma divizorilor lui n
sm - suma divizorilor lui m
________________
*Numerele 2620 și 2924 sunt prietene.
D₂₆₂₀={1, 2, 4, 5, 10, 20, 131, 262, 524, 655, 1310, 2620}
Suma lor, cu excepția lui 2620 = 2924
D₂₉₂₄={1, 2, 4, 17, 34, 43, 68, 86, 172, 731, 1462, 2924}
Suma lor, cu excepția lui 2924 = 2620
În poza de mai jos ai să observi și verificarea, semn că programul merge.
Multă baftă!
#copaceibrainly
Anexe:

Denisa:
wow! :O
Alte întrebări interesante
Engleza,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Limba română,
8 ani în urmă
Ed. muzicală,
8 ani în urmă
Limba română,
9 ani în urmă
Limba română,
9 ani în urmă