Batch : Nombres Premiers

Résolu/Fermé
Pierrot-du-18 Messages postés 133 Date d'inscription vendredi 28 décembre 2012 Statut Membre Dernière intervention 8 mai 2014 - 25 juin 2013 à 17:20
Pierrot-du-18 Messages postés 133 Date d'inscription vendredi 28 décembre 2012 Statut Membre Dernière intervention 8 mai 2014 - 27 juin 2013 à 13:18
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

Pierrot-du-18 Messages postés 133 Date d'inscription vendredi 28 décembre 2012 Statut Membre Dernière intervention 8 mai 2014 4
27 juin 2013 à 12:03
C'est bon en fait, je me suis débrouillé avec des goto
0
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
27 juin 2013 à 12:45
hello
il faut des virgules comme séparateurs
for /l %%a in (2,1,1000000) do (
0
Pierrot-du-18 Messages postés 133 Date d'inscription vendredi 28 décembre 2012 Statut Membre Dernière intervention 8 mai 2014 4
27 juin 2013 à 13:18
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
0