Voir le sujet précédent :: Voir le sujet suivant |
Auteur |
Message |
anthony.canu
Inscrit le: 22 Avr 2011 Messages: 16
|
Posté le: 06 Mai 2016 19:31 Sujet du message: Faire 1 boucle for en incrémentant avec des nombres premiers |
|
|
Bonjour,
Est il possible avec maple de faire une boucle for du type :
for p from 2 while p<59779 do ....
en incrémentant à chaque fois avec le nombre premier suivant.
Cordialement
Anthony |
|
Revenir en haut de page |
|
 |
ALS
Inscrit le: 11 Sep 2006 Messages: 647
|
Posté le: 07 Mai 2016 9:35 Sujet du message: |
|
|
Bonjour,
Pas vraiment sous cette syntaxe, il faudrait corriger ainsi :
Code: |
> for p from 2 to infinity do
while p<59779 do ------
od
od:
|
Vous pouvez faire aussi uniquement une boucle for ou uniquement une boucle while :
Code: |
> for p from 2 to 59778 do -------- od:
> p:=1: while p<59779 do p:=p+1: ------ od:
|
Sachant que p est premier, mieux vaut faire pour n'afficher que des nombres p impairs (candidats premiers):
Code: |
> for p from 3 to 59779 by 2 do ------- od:
> p:=1: while p<59779 do p:=p+2: ------- od:
A+
|
|
|
Revenir en haut de page |
|
 |
anthony.canu
Inscrit le: 22 Avr 2011 Messages: 16
|
Posté le: 08 Mai 2016 8:35 Sujet du message: |
|
|
Merci pour tout ce code
Après recherche, il semblerait que maple soit en mesure de me donner le nième nombre premier avec la fonction ithprime(n).
De ce fait ma boucle semble réalisable avec un code du style :
for i from 1 to 1000 do ....ithprime(i).... od |
|
Revenir en haut de page |
|
 |
|