par sos-math(21) » sam. 14 nov. 2020 20:17
Bonjour,
tu as une fonction "premier" qui teste si un entier est premier ou non en renvoyant le booléen True si le nombre et premier et False sinon.
Donc la recherche du premier nombre premier supérieur ou égal à \(n\) consiste à partir de \(n\), à tester sa primalité et s'il n'est pas premier, à passer à son successeur \(n+1\). Donc TANT QUE le test de primalité du nombre considéré est FAUX, alors on passe au suivant.
Tu vois qu'il n'y a qu'un petit mot à mettre dans ton programme.
Tu devrais ensuite pouvoir tester ces fonctions :
Bonne continuation
Bonjour,
tu as une fonction "premier" qui teste si un entier est premier ou non en renvoyant le booléen True si le nombre et premier et False sinon.
Donc la recherche du premier nombre premier supérieur ou égal à \(n\) consiste à partir de \(n\), à tester sa primalité et s'il n'est pas premier, à passer à son successeur \(n+1\). Donc TANT QUE le test de primalité du nombre considéré est FAUX, alors on passe au suivant.
Tu vois qu'il n'y a qu'un petit mot à mettre dans ton programme.
Tu devrais ensuite pouvoir tester ces fonctions :
[code]
>>> premiersup(200)
211
[/code]
Bonne continuation