Auteur |
Message |
nwickliff
|
|
Sujet du message: Probleme avec le logiciel maple? Publié: Sam Sep 17, 2011 3:15 pm |
|
Inscrit le: Sam Avr 02, 2011 4:08 am Messages: 616
|
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é.
|
|
Haut |
|
|
MDillingham
|
|
Sujet du message: Probleme avec le logiciel maple? Publié: Mer Oct 19, 2011 12:36 am |
|
Inscrit le: Dim Mars 20, 2011 5:56 am Messages: 14
|
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:
|
|
Haut |
|
|