# les fonctions du tp
def parcourir_chaine_indice(texte):
for indice in range(len(texte)):
print(texte[indice])
def fonction1(texte):
retour=""
for caract in texte:
retour=caract+retour
return retour
def fonction2(texte):
retour=0
for caract in texte:
retour+=1
return retour
def fonction3(n):
retour=""
for i in range(n):
retour=retour+"*"
return retour
def fonction4(texte,caractere):
s=0
for carac in texte:
if carac==caractere:
s+=1
return s
import math
def est_premier(nombre):
if nombre==1:
return False
for diviseur in range(2, int(math.sqrt(nombre))+1):
if nombre%diviseur==0:
return False
return True
def liste_nombres_premier(n):
'''
retourne la liste des nombres premiers inférieurs
ou égaux à n
: entrée : n : int
: sortie : str
>>>>>> liste_nombres_premier(11)
'2,3,5,7,11'
liste_nombres_premier(100)
'2,3,5,7,11,13,17,19,23,29,31,37,
41,43,47,53,59,61,67,71,73,79,83,89,97'
'''
Proposition de correction pour la dernière fonction :
def liste_nombres_premier(n):
liste_nbre_premiers=""
for nombre in range(2,n+1):
if est_premier(nombre):
liste_nbre_premiers+=str(nombre)+","
return liste_nbre_premiers[:-1]