salut les amis
je travaille avec code blocks 10.05
le programme que j'ai ecrit est le suivant il permet de calculer une suite appelle fabinacci le probleme apparait au terme u[48] dans code blocks il donne une fausse resultat (deuxieme affichage)
avec sourcelair il donne une affichage correcte (premier affichage)
j'ai essayer de changer le type de variable et du pointeur le probleme persiste
est ce que vous pouvez m'aviser
merci beaucoup
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 #include <stdio.h> void main() { int i,n; long unsigned int *u; printf("donner n:"); scanf("%d",&n); u=(long unsigned*)malloc(n*sizeof(long unsigned int)); u[0]=0; u[1]=1; for(i=2; i<=n; ++i) { u[i]=u[i-1]+u[i-2]; } for(i=0; i<=n; i++) printf("u[%d]=%lu\n",i,u[i]); }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51 donner n:49 u[0]=0 u[1]=1 u[2]=1 u[3]=2 u[4]=3 u[5]=5 u[6]=8 u[7]=13 u[8]=21 u[9]=34 u[10]=55 u[11]=89 u[12]=144 u[13]=233 u[14]=377 u[15]=610 u[16]=987 u[17]=1597 u[18]=2584 u[19]=4181 u[20]=6765 u[21]=10946 u[22]=17711 u[23]=28657 u[24]=46368 u[25]=75025 u[26]=121393 u[27]=196418 u[28]=317811 u[29]=514229 u[30]=832040 u[31]=1346269 u[32]=2178309 u[33]=3524578 u[34]=5702887 u[35]=9227465 u[36]=14930352 u[37]=24157817 u[38]=39088169 u[39]=63245986 u[40]=102334155 u[41]=165580141 u[42]=267914296 u[43]=433494437 u[44]=701408733 u[45]=1134903170 u[46]=1836311903 u[47]=2971215073 u[48]=4807526976 u[49]=7778742049
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51 donner n:49 u[0]=0 u[1]=1 u[2]=1 u[3]=2 u[4]=3 u[5]=5 u[6]=8 u[7]=13 u[8]=21 u[9]=34 u[10]=55 u[11]=89 u[12]=144 u[13]=233 u[14]=377 u[15]=610 u[16]=987 u[17]=1597 u[18]=2584 u[19]=4181 u[20]=6765 u[21]=10946 u[22]=17711 u[23]=28657 u[24]=46368 u[25]=75025 u[26]=121393 u[27]=196418 u[28]=317811 u[29]=514229 u[30]=832040 u[31]=1346269 u[32]=2178309 u[33]=3524578 u[34]=5702887 u[35]=9227465 u[36]=14930352 u[37]=24157817 u[38]=39088169 u[39]=63245986 u[40]=102334155 u[41]=165580141 u[42]=267914296 u[43]=433494437 u[44]=701408733 u[45]=1134903170 u[46]=1836311903 u[47]=2971215073 u[48]=512559680 u[49]=3483774753
Partager