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

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 Voden
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
Voden: ^o^
Alte întrebări interesante