apl/APL1.2/CM1/Débordement.c
unknown d9949b5cb0 a
2022-01-14 06:54:18 +01:00

37 lines
560 B
C

#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]) {
unsigned long int l;
int n = 1;
int compteur=0;
l=1;
printf("Combien vaut n :");
scanf("%d",&n);
for (compteur=n;compteur!=0;compteur--){
l=l*compteur;
}
int valMax = sizeof(int)*255;
printf("%d\n",valMax );
if (l > (sizeof(int)*255)) { /* la valeur maximum decimal d'un entier et le nombre d'octet sur lequel il est code * 255 */
l=l-l*compteur;
}
printf("valeur de n = %d, valeur de %d! = %lu\n", n, n, l);
return EXIT_SUCCESS;
}