[batch] calculateur de nombre premier
jam-jam68140
Messages postés
18
Date d'inscription
Statut
Membre
Dernière intervention
-
lermite222 Messages postés 8724 Date d'inscription Statut Contributeur Dernière intervention -
lermite222 Messages postés 8724 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour, je suis en train de créer un calculateur de nombre premier (nombre divisible que par un et eux meme). j'arrive a lui faire dire quelle nombre ne sont pas premier et moi je voudrai qu'il me dise quelle nombre EST premier. voici mon code:
@echo off
setlocal enableDelayedExpansion
set/p nbr_min=Choisi ton nombre minimum
set/p nbr_max=Choisi ton nombre maximum
cls
for /l %%a in (%nbr_min%,1,%nbr_max%) do (
for /l %%b in (1,1,%%a) do (
set valeur[%%a]=0
set/a nbr[%%a]=%%a/%%b
set/a reste_nbr[%%a]=%%a%%%%b
if not %%b==%%a set/a valeur[%%a]=!valeur[%%a]!+1
if not %%b==1 set/a valeur[%%a]=!valeur[%%a]!+1
if !reste_nbr[%%a]!==0 set/a valeur[%%a]=!valeur[%%a]!+1
if !valeur[%%a]!==3 echo %%a n'est pas un nombre premier & echo.
)
)
pause>nul
merci de votre aide
@echo off
setlocal enableDelayedExpansion
set/p nbr_min=Choisi ton nombre minimum
set/p nbr_max=Choisi ton nombre maximum
cls
for /l %%a in (%nbr_min%,1,%nbr_max%) do (
for /l %%b in (1,1,%%a) do (
set valeur[%%a]=0
set/a nbr[%%a]=%%a/%%b
set/a reste_nbr[%%a]=%%a%%%%b
if not %%b==%%a set/a valeur[%%a]=!valeur[%%a]!+1
if not %%b==1 set/a valeur[%%a]=!valeur[%%a]!+1
if !reste_nbr[%%a]!==0 set/a valeur[%%a]=!valeur[%%a]!+1
if !valeur[%%a]!==3 echo %%a n'est pas un nombre premier & echo.
)
)
pause>nul
merci de votre aide
A voir également:
- [batch] calculateur de nombre premier
- Fichier batch - Guide
- Nombre de jours entre deux dates excel - Guide
- Nombre facile - Télécharger - Outils professionnels
- Ascii nombre de caractères - Guide
- Barbara veut calculer automatiquement son budget dans un tableau. citez un des logiciels lui permettant de faire des calculs sur des tableaux de nombres (tableur). - Forum Excel
3 réponses
Bonjour,
Je ne connais pas le dos mais la réponse me parais simple..
if !valeur[%%a]!<>3 echo %%a est un nombre premier & echo.
Pour la syntaxe tu adapte.
A+
Je ne connais pas le dos mais la réponse me parais simple..
if !valeur[%%a]!<>3 echo %%a est un nombre premier & echo.
Pour la syntaxe tu adapte.
A+