Ver Mensaje Individual
  #2 (permalink)  
Antiguo 22/11/2011, 12:20
sam90
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años
Puntos: 228
Respuesta: Problema numeros amigos

Para empezar no se porque tienes dos funciones totalmente iguales pero que le cambiaste el nombre...es incuerente eso...

Segundo yo cambie la funcion divisor, no se si la tuya estaba mal , pero esta esta funcionando:

Código C++:
Ver original
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int divisor(int a){
  5. int suma=0;
  6.     for(int i = 1;i<a;i++){
  7.         if (a % i == 0) suma += i;
  8.     }
  9.     return suma;
  10.  
  11. }
  12.  
  13. int main() {
  14.     int n, m, a, b;
  15.     cout<<"Introduce un intervalo dando dos numeros: ";
  16.     cin>>n>>m;
  17.    
  18.     if((divisor(n) == m) && (divisor(m)==n)){
  19.      
  20.         cout <<"El numero "<<n<<" es amigo del numero "<<m<<endl;
  21.     }
  22.        
  23.  
  24.     return 0;
  25. }

Falta que se fije en todo el bucle que lo saque solo para chequear, eso no deberia ser dificil...