👤

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ăspuns :

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

Vezi imaginea VODEN