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
Vă mulțumim că ați ales să vizitați platforma noastră dedicată Informatică. Sperăm că ați găsit conținutul oferit util și inspirațional. Dacă aveți întrebări suplimentare sau doriți asistență, vă încurajăm să ne contactați. Ne-ar face plăcere să reveniți și nu uitați să ne adăugați în lista dumneavoastră de favorite!


RO Learnings: Alte intrebari