Tienes que usar dos iteradores:
Código C++:
Ver originalfor(i = n; i <= m, i++)
for(j=i+1; j <=m ; j++)
if((divisor(n) == m) && (divisor(m)==n))
cout <<"El numero "<<n<<" es amigo del numero "<<m<<endl;
Asi recorres las duplas de elementos:
(n,n+1) (n,n + 2) ....(n,m)
(n+1,n+2) ...............(n+1,m)
.
.
.
(m,m)