Ver Mensaje Individual
  #3 (permalink)  
Antiguo 16/04/2016, 17:07
eferion
 
Fecha de Ingreso: octubre-2014
Ubicación: Madrid
Mensajes: 1.212
Antigüedad: 9 años, 7 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.