int i=1 ?
peut être autre chose que 1 marchera mieux. ou alors tu as mélangé les i et les n.
mais il manque un truc dans ton prog ( il faut au moins 2 boucles et je n´en vois qu´une).
Ok, il y en a deux, mais elle sont inversé...
en algo ( presque du C, mais ca en pourrait pas se se compiler) je verrais ca comme ca :
long MaxPrim=1000;
long i,j,k;
long prime[300];
prime[1]=2;
prime[2]=3;
for(i=5,i<=MaxPrim,i+=2)
{
j=2;
while prime[j]<=sqrt(i)
{
si pour tout les nombre premier qu´on as déjà enregistré, i ne se divise pas par le nombre, ( fin de while) alors le rajoutter a prime[]
fin de for
Et oui, ca m´a soulé d´écrire ca en C, faudrait vraiment que je réflechisse trop pour faire ca sans goto et autre label.
En fait je programme en Basic même dans ma tête, ce qui fait que du code C n´a pas l´air de C quand il nait sous mes doigts.