Răspuns :
#include <iostream>
#include <fstream>
using namespace std;
ifstream f ("date.in");
ofstream g ("date.out");
int main(){
int n,k,s,s1,d,x=2;
f>>n;
while(n>0){
s=0;
s1=0;
//calculam suma divizorilor primului numar
for(d=1;d<=x;d++)
if(x%d==0)s+=d;
//Stim ca al doilea numar trebuie sa fie egal cu suma divizorilor primului numar. Deci al doilea numar este s
for(d=1;d<=s;d++)
if(s%d==0)s1+=d;
//Verificam daca suma divizorilor celui de al doilea numar e egala cu primul numar
if(x==s1){
//Daca am gasit perechea afiseaza
g << x << " "<< s << endl;
//Decrementam valoarea de numere prietene care trebuie gasit cu 1
n--;
}
//Incrementam x cu 1
x++;
}
}
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!