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: 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/ |