batmat
2 nov. 2001 à 10:34
un petit calcul : 30000*2octets par int ca fait environ 60 ko
Je crois en general que le systeme (surtout sous un merde connu
sous le nom de Windows) alloue 64ko alors ya pas à chercher plus loin
tu ne peux tout simplement pas le faire...
il faut trouver un autre moyen
En ce qui concerne la declaration en unsigned int , elle ne sert strictement
à rien si ce n'est à te permettre de mettre des nombres plus grands dans le
tableau, mais surement pas a pouvoir en declarer un plus grand
Autre chose, tu peux tout de suite arreter avec tes int, à l'infini
les premiers se rarefient, ca veut dire que plus tu monte moins y en a
ex entre 1 et 10 il y en a 4 (2,3,5,7) alors qu'apres y en a de moins de moins
ce qui fait que par exemple le nieme premiers vaut beaucoup plus de n
dans les gds nombres ( ex le 1000eme nb premier c 9433)
Donc commence dejà par passer aux long int , cherche dejà les 1000 ou 2000
premiers nb premiers et ensuite attaque toi a plus grand
Mais a mon avis dans tous les cas tu peux oublier un tableau de
50 000 elements ...
@+
ps: tu fais comment pour trouver les premiers ?
j'ai deja essayé avec 'long' mais ca ne marche pas car les valeurs des cellules sont trop grandes pour le nombre de cellules que je veux.
si vous avez des idées , dites le svp
merci
tu peux utiliser un "unsigned int" au lien de "int" , tu pourras aller jusqu'a 65535
merci