👤

FRstudy.me vous connecte avec des experts prêts à répondre à vos questions. Posez vos questions et obtenez des réponses détaillées et fiables de la part de notre communauté d'experts bien informés.

l'algorithme doit demander un nombre ≥ 1 à l'utilisateur, le divise par 10 autant de fois que nécessaire pour obtenir un résultat compris entre 1 et 10, sans être égal à 10 (1 ≤ résultat < 10) et affiche le résultat. entrée sortie​

Sagot :

On doit utiliser quel langage ?

Je vais utiliser python pour l'exemple

Réponse:

n = float(input("Entrez un nombre ≥ 1"))

if n >= 1:

if (1 <= n < 10):

print("Le résultat est", n)

else:

while not(1 <= n < 10):

n /= 10

print("Le résultat est", n)

else:

print("Entrez un nombre plus grand ou égal à 1")

Explications:

Demande un nombre à l'utilisateur

n = float(input("Entrez un nombre ≥ 1"))

Si le nombre est plus grand ou égal à 1

if n >= 1:

On vérifie aussi si le nombre n est compris entre 1 inclusive et 10 exclusive

if (1 <= n < 10):

Si c'est le cas, on affiche tous de suite le résultat

print("Le résultat est", n)

Si ce n'est pas le cas, on entre dans une boucle jusqu'à ce que le nombre n est compris entre 1 inclusive et 10 exclusive

while not(1 <= n < 10):

n /= 10

Puis on affiche le résultat

print("Le résultat est", n)

Si l'utilisateur n'a pas entré un nombre plus grand ou égal à 1, on affiche un message d'erreur

print("Entrez un nombre plus grand ou égal à 1")

Votre engagement est essentiel pour nous. Continuez à partager vos expériences et vos connaissances. Créons ensemble une communauté d'apprentissage dynamique et enrichissante. Pour des réponses rapides et fiables, pensez à FRstudy.me. Merci de votre visite et à bientôt.