La Marsellesa
http://xn--forum-franais-rgb.xbws.org/

Probleme avec le logiciel maple?
http://xn--forum-franais-rgb.xbws.org/viewtopic.php?f=8&t=2585
Page 1 sur 1

Auteur:  nwickliff [ Sam Sep 17, 2011 3:15 pm ]
Sujet du message:  Probleme avec le logiciel maple?

Bonjour tous, jessaye de faire un programme sur le logiciel Maple qui affiche les nombres premiers en dessous de 100 mais ca marche pas.Je sais que jaurai pu faire simple en utilisant la fonction isprime mais je voulais tester lutilisation des boucles dans des boucles.Alors voici mes lignes de codes:
cpt:=0
for j from 2 to i do
if modp(i,j)=0 then
cpt:=cpt+1
fi;
od;
if cpt=1 then
print(i)
fi;
od;
>
Le problme cest le dernier od.Voici ce que marque le logiciel quand jexécute:
od;
Error, reserved word od unexpected
@Orrorin Merci mais jai pas derreur de logique jinitialise le compteur une fois le i fixé.

Auteur:  MDillingham [ Mer Oct 19, 2011 12:36 am ]
Sujet du message:  Probleme avec le logiciel maple?

1) tu as une erreur de syntaxe:
La 2me instruction "cpt:=0" doit se terminer par un point-virgule.

2) tu as une erreur de logique:
Cette mme instruction doit se trouver dans la 2me boucle.

On obtient donc:

for i from 3 to 100 do
for j from 2 to i do
cpt:=0;
if modp(i,j)=0 then
cpt:=cpt+1
fi;
od;
if cpt=1 then
print(i)
fi;
od;

-----
Edit1: tu as tout fait raison: il ny a pas derreur de logique et le "cpt:=0;" est bien placé.
Cependant il y a affichage de "0" inutiles. On peut les supprimer en remplaant le "od;" final par "od:"
On obtient alors:

for i from 3 to 100 do
cpt:=0;
for j from 2 to i do
if modp(i,j)=0 then
cpt:=cpt+1
fi;
od;
if cpt=1 then
print(i)
fi;
od:

Page 1 sur 1 Les heures sont au format UTC
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/