Programmer une fonction renverse, prenant en paramĂštre une chaĂźne de caractĂšres non vide mot et renvoie une chaĂźne de caractĂšres en ordre inverse.
On parcourt alors ce tableau de gauche Ă droite et pour chaque indice i :
si tab[i] vaut True : le nombre i est premier et on donne la valeur False Ă toutes les cases du tableau dont lâindice est un multiple de i, Ă partir de 2*i (câest-Ă -dire 2*i, 3*i ...).
si tab[i] vaut False : le nombre i nâest pas premier et on nâeffectue aucun changement sur le tableau.
defcrible(n):"""Renvoie un tableau contenant tous les nombres premiers plus petits que n."""premiers=[]tab=[True]*ntab[0],tab[1]=False,Falseforiinrange(n):iftab[i]:premiers....multiple=...whilemultiple<n:tab[multiple]=...multiple=...returnpremiers
def crible(n):bksl-nl """bksl-nl Renvoie un tableau contenant tous les nombres premiers plus petits que Nbksl-nl """bksl-nl premiers = []bksl-nl tab = [True] py-str nbksl-nl tab[0], tab[1] = False, Falsebksl-nl for i in range(..., n):bksl-nl if tab[i] == ...:bksl-nl premiers.append(...)bksl-nl for multiple in range(2py-stri, n, ...):bksl-nl tab[multiple] = ...bksl-nl return premiersbksl-nlbksl-nlassert crible(40) == [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37]bksl-nlbksl-nlSolution