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 vizitat site-ul nostru web care acoperă despre Informatică. Sperăm că informațiile furnizate v-au fost utile. Nu ezitați să ne contactați dacă aveți întrebări sau aveți nevoie de asistență suplimentară. Ne vedem data viitoare și nu ratați să marcați.