Bonjour à tous,
Voila j'ai récemment fait le programme suivant en C pour résoudre une solution, et malgré tous mes efforts je ne comprends pas pourquoi la condition IF ne marche plus à un certain moment càd lorsque x devient trop grand
..Aidez moi svp à comprendre :
#include <stdlib.h>
#include <stdio.h>
int main(){
int y,x,i,valeur ;
y = 1;
begin:
valeur = 395425559298;
y++;
x = y;
for (i = 1; i<= y;i++)
{
x+=y+i;
}
if(x < valeur){
printf("::%i::\n", x);
printf("%i\n", y);
goto begin;
}
printf("La solution est : %i", y);
getchar();
}
chez moi mon programme s'arrête pour x=288544545 qui est pourtant largement inférieur à 395425559298. Est-ce un problème de mémoire ?