Informatique

Question

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​

1 Réponse

  • 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")

Autres questions