Dev - C++ - saludos. tengo problemas con esto :( help please, programa que genere numeros amigos

   
Vista:

saludos. tengo problemas con esto :( help please, programa que genere numeros amigos

Publicado por Alucard alucard.moyajimenez076@hotmail.com (2 intervenciones) el 24/09/2014 17:47:26
//Los numeros amigos son una pajera de numeros cuya suma de los divisores exactos es igual al otro numero ejemplo //220 y 284 son amigos porque la suma de los divisores de 220 es igual a 284 e viceversa.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include<iostream>
using namespace std;
main()
{
	int x=1,y=2,a=0,b=0,j=0,k=0;
	cout<<">>>>>Generador de numeros amigos<<<<<"<<endl;
	do
	{
		for(j=1;j<x;j++)
		{
			if(x%j==0)
			{
				a+=j;
			}
		}
		for(k=1;k<y;k++)
		{
			if(y%k==0)
			{
				b+=k;
			}
		}
		if(a==y && b==x)
		{
			cout<<"Los numeros "<<x<<" y "<<y<<" son amigos"<<endl;
		}
		x+=2;
		y+=2;
 
 
	}while(x<500 && y<500);
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de vangodp

saludos. tengo problemas con esto :( help please, programa que genere numeros amigos

Publicado por vangodp (287 intervenciones) el 25/09/2014 02:43:45
http://programacionalgoritmosenc.blogspot.com.es/2010/11/dos-numeros-amigos.html
http://diagramas-de-flujo.blogspot.com.es/2013/01/determinar-si-dos-numeros-son-amigos-en-Cpp.html

No hay que reinventar la rueda jajaj
Me da pereza hoy XD.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

saludos. tengo problemas con esto :( help please, programa que genere numeros amigos

Publicado por Alucard (2 intervenciones) el 25/09/2014 03:33:03
gracias por la ayuda, pero lo de comprobar cuando 2 numeros son amigos es bastante facil como para yo no poder hacerlo sino mira es el mismo codigo pero sin la parte del do while y funciona perfectamente, lo que no puedo hacer es generar o imprimir cuantos hay hasta cierto punto como por ejem del 1 al 500 como trataba de hacerlo, pero nada nose porque no me funciona :(:


#include<iostream>
using namespace std;
main()
{
int x=1,y=2,a=0,b=0,j=0,k=0;
cout<<">>>>>Generador de numeros amigos<<<<<"<<endl;
cout<<"introduce 2 numeros"<<endl;
cin>>x;
cin>>y;

for(j=1;j<x;j++)
{
if(x%j==0)
{
a+=j;
}
}
for(k=1;k<y;k++)
{
if(y%k==0)
{
b+=k;
}
}
if(a==y && b==x)
{
cout<<"Los numeros "<<x<<" y "<<y<<" son amigos"<<endl;
}
else{
cout<<"Los numeros ingresados, no son amigos";
}





}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

saludos. tengo problemas con esto :( help please, programa que genere numeros amigos

Publicado por Martín (65 intervenciones) el 25/09/2014 13:58:53
En primer lugar, la función main() devuelve un int, así que debes poner
1
int main()


Luego, tu programa intenta determinar si son amigos dos números enteros consecutivos (1 y 2, 3 y 4, ..., 497 y 498), de modo que nunca llegaría a tratar el caso de 220 y 284, por ejemplo.

Martín
Profesor particular de C++
(consultorías por e-mail)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar