• Aucun résultat trouvé

somme_diviseur divise somme_diviseur n n int somme_diviseur True a b False (a,b) int a % divise int n d n%d n int d int 1 L L L produit_termes_liste Évaluation1

N/A
N/A
Protected

Academic year: 2022

Partager "somme_diviseur divise somme_diviseur n n int somme_diviseur True a b False (a,b) int a % divise int n d n%d n int d int 1 L L L produit_termes_liste Évaluation1"

Copied!
1
0
0

Texte intégral

(1)

Lycée Benjamin Franklin PTSI−2014-2015

D. Blottière, B. Mollier Informatique

Évaluation 1

Lundi 8 décembre de 17h à 18h

Consignes

• Tous les programmes seront documentés.

• Pour chacune des fonctions construites, on effectuera une batterie de tests de manière à couvrir les différents cas possibles, en particulier les cas « limite ».

Exercice 1 (Affichage des carrés des entiers de 2 à 20 à la console)

Écrire un programme Python qui affiche à la console les carrés des entiers de 2 à 20.

Exercice 2 (Produit des termes d’une liste d’entiers)

Écrire une fonction Python nomméeproduit_termes_liste

• d’argument une listeLd’entiers ;

• qui renvoie1si la listeLest vide, et le produit de tous les termes de la listeLsinon.

Exercice 3 (Nombres parfaits)

1. Sinest une expression de typeint, sidest expression typeintsupérieure ou égale à 1, alors n%d

est l’expression de typeintqui a pour valeur le reste de la division euclidienne denpard. En utilisant l’opéra- teur%, écrire une fonction Python nomméedivise

• d’argument un couple(a,b)d’expressions de typeint, oùaest supérieure ou égale à 1 ;

• qui retourneTruesiadiviseb, etFalsesinon.

2. Écrire une fonction Python nomméesomme_diviseur

• d’argument une expressionnde typeint, supposée supérieure ou égale à 1 ;

• qui retourne la somme des diviseurs denqui sont supérieurs ou égaux à 1.

On pourra appeler la fonctiondiviseau sein de la fonctionsomme_diviseur.

3. Un nombre entier naturel non nuln est dit parfait si la somme des diviseurs den qui sont supérieurs ou égaux à 1 est égale au double den. Par exemple, 6 est un nombre parfait. Écrire un programme Python qui affiche à la console les nombres parfaits compris entre 1 et 10000 (au sens large). On pourra appeler la fonction somme_diviseurdans le corps de ce programme.

Références

Documents relatifs

I Applications : d´etermination du centre de gravit´e d’une plaque homog`ene, d’un solide homog`ene ; calcul du moment d’inertie d’un solide homog`ene par rapport ` a un axe..

Société spécialisée dans la vente par correspondance de biscuits et chocolats, HORIZON 2000 sou- haitait optimiser la gestion de son stock et de ses préparations de commandes dans

Lebois par ses qualités d'aspect et par la diversité de ses mises en œuvre est en mesure d'établir cette transition entre bâti ancien et édifice nouveau en raison de son

[r]

Les exercices marqu´ es (∗) sont un peu plus difficiles, mais quelques exercices de ce genre pourront aussi figurer dans les ´ evaluations.. Enfin, quelques exercices marqu´ es

Soit f une fonction continue et positive d´ efinie sur l’intervalle [a; b] et x un nombre r´ eel quelconque de

On fait cela tant qu’il y a plusieurs ´el´ements dans le tableau.. Si le tableau est de taille impaire, son ´el´ement central

[r]