Informatique

Question

J'ai fais un devoir de Snt (NSI) le devoir compter 5 exercices.
J'ai réussi à faire les 2 dernièrs exercice (4) et (5). Mais je n'arrive malheureusement pas à faire les 1, 2, 3...
Quelqu'un pourrai m'aider
Merci.
Voici les exercices.
Cordialement. ​
J'ai fais un devoir de Snt (NSI) le devoir compter 5 exercices. J'ai réussi à faire les 2 dernièrs exercice (4) et (5). Mais je n'arrive malheureusement pas à f

1 Réponse

  • Bonsoir,

    Exercice 1:

    val = int(input("Ga ?")) #On demande à l'utilisateur de saisir un entier.

    if val == 0: #Si val = 0

       print("Bu") #Alors on affiche "Bu".

    elif val > 0: #Sinon si val > 0

       print("Zo") #Alors on affiche "Zo".

    print("Meu") #On affiche "Meu".

    On obtient donc trois possibilités:

    Si val = 0: "Bu Meu"

    Si val > 0: "Zo Meu"

    Si val < 0: "Meu"

    Exercice 2:

    n = int(input("Factorielle de: ")) #Demande à l'utilisateur.

    p = 1

    for i in range(2, n+1):  #On commence à 2 car on s'en moque de multiplier par 1.

       p *= i #On multiplie p par les nombres 2, 3, ..., n.

    print(p) #On affiche le résultat.

    Exercice 3:

    n = int(input("Nombre: ")) #Demande à l'utilisateur.

    premier = True #On suppose que le nombre est premier tant qu'on n'a pas prouvé le contraire.

    for i in range(2, n): #On fait varier i de 2 à n - 1.

       if n%i == 0: #Si le reste de la division de n par i est nul donc si i divise n

           premier = False #Alors n n'est pas premier.

           break #On force l'arrêt de la boucle for pour gagner en tant de calcul, pas besoin de tester les i plus grand.

    print(premier)

    Bonne soirée.