Bonsoir,
tu n'utilises pas ta variable b
il faut t'en servir comme une bascule, l'initialiser à 0 au début le la boucle en i et si on rencontre un diviseur on la bascule à 1. on la teste en sortie, si elle est resté à 0 c'est qu'on a trouvé aucun diviseur et le nombre est premier, donc on l'affiche.
De plus dans les boucle mettre des entiers donc floor(sqrt(i)) et pas sqrt(i)
Voici le programme corrigé :
VARIABLES
i EST_DU_TYPE NOMBRE
b EST_DU_TYPE NOMBRE
c EST_DU_TYPE NOMBRE
DEBUT_ALGORITHME
POUR i ALLANT_DE 1 A 100
DEBUT_POUR
b PREND_LA_VALEUR 0
POUR c ALLANT_DE 1 A floor(sqrt(i))
DEBUT_POUR
SI (i%c == 0) ALORS
DEBUT_SI
b PREND_LA_VALEUR 1
FIN_SI
FIN_POUR
SI (b == 0) ALORS
DEBUT_SI
AFFICHER* i
FIN_SI
FIN_POUR
FIN_ALGORITHME
(tu peux le copier/coller dans algobox en mode éditeur de texte, ou bien directement en ligne dans proglab
)