Batch : Nombres Premiers

[Résolu/Fermé]
Signaler
Messages postés
133
Date d'inscription
vendredi 28 décembre 2012
Statut
Membre
Dernière intervention
8 mai 2014
-
Messages postés
133
Date d'inscription
vendredi 28 décembre 2012
Statut
Membre
Dernière intervention
8 mai 2014
-
Bonjour à tous!

J'ai besoin de votre aide car j'ai un petit problème avec un script BATCH que j'ai confectionné : il consiste à trouver tous les nombres premiers de 2 à 1000000, et de les écrire dans un fichier texte.
Le problème est qu'il ne veut pas lire ma boucle for /l, il me renvoie très rapidement

) était innatendu


Voici le code source en question :

@echo off
setlocal EnableDelayedExpansion
for /l %%a in (2 1 1000000) do (
set premier=0
set reste=0
set atemp=%%a
set count=1
set /a Katemp = !atemp! - 1
:loop
set count += 1
set /a reste = !atemp! %% !count!
if !reste! == 0 goto suite
if !count! NEQ !Katemp! goto loop
set premier=1
echo !atemp!>>NbPr.txt
:suite
)
pause



2 réponses

Messages postés
133
Date d'inscription
vendredi 28 décembre 2012
Statut
Membre
Dernière intervention
8 mai 2014
4
C'est bon en fait, je me suis débrouillé avec des goto
Messages postés
18247
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
2 août 2021
5 331
hello
il faut des virgules comme séparateurs
for /l %%a in (2,1,1000000) do (
Messages postés
133
Date d'inscription
vendredi 28 décembre 2012
Statut
Membre
Dernière intervention
8 mai 2014
4
Merci beaucoup !

Si tu sais programmer en C, pourrais tu répondre à mon post sur les nombres premiers ?

www.commentcamarche.net/forum/affich-28119181-nombres-premiers