SUJET 64 mai 2017

                E22      BTS SIO      Sujet  mai 2017

        PREMIER TRAVAIL   30 minutes sur papier

          Voici en Python 2.7 un algorithme . Lisez le puis répondez aux questions.

 from random import*

def nbparfait():
       n=input("Donner un entier naturel n tel que n>1: n =   ")
       L=[]
       for i in range(1,n):
             if n%i==0:
                   L.append(i)
       print L
       S=0
       for elem in L:
            S=S+elem
       print S
       if S==n:
            print "L'entier", n ,"est un nombre parfait"

       else:

               print "L'entier", n ,"n'est pas un nombre parfait"                                     

        QUESTIONS:

           1.Que signifie L=[] ? 

           2. Que veut dire,  if n%i==0:    ? 

           3. Quel est l'effet de  L.append(i)    ? 

           4. Que représente la liste L ? 

            5. D'après le script que veut dire nombre parfait ? 

            6. Pour n = 28 qu'affiche le script ?

            7. Modifier le script pour qu'il indique parmi les entiers

                 naturels de 2 à 100 quels sont ceux qui sont des nombres premiers.

              SECOND TRAVAIL 30 minutes sur ordinateur

                  1. Ecrire un script , si possible en Python 2.7, qui, quand on saisit une liste L d'entiers naturels, affiche

                        la liste de ceux qui sont pairs. 

                      2. Utiliser ce script pour la liste  L = [2,45,17,11,8,10].

                                                      --------------------------------