16/04/2016, 17:07
|
| | Fecha de Ingreso: octubre-2014 Ubicación: Madrid
Mensajes: 1.212
Antigüedad: 10 años, 3 meses Puntos: 204 | |
Respuesta: Problema código de sucesión en C int es un tipo que almacena, en tu caso, números con signo en 32 bits. Esto es 1 bit para el signo y 31 bits para el número.
El número más alto alcanzable con 31 bits es: 2^31=2.147.483.648, y tu estás intentando almacenar en ma el número 3.333.333.333, que es mayor.
¿Qué sucede entonces? que estás poniendo, en este caso, un 1 en el bit del signo, por lo que el número pasa a ser automáticamente negativo, lo que implica que ma<N
Puedes aprovechar los 32 bits si pasas a usar números sin signo con unsigned int.
Un saludo.
__________________ La ayuda se paga con esfuerzo o con dinero. Si no estás dispuesto a esforzarte y quieres que te hagan los deberes pide presupuesto, al menos así ahorrarás tiempo. |