Aller au contenu

Critère de Chika

Critère de divisibilité par 7⚓︎

1. Question 1⚓︎

Regarder la vidéo suivante :

On rappelle qu’en Python % a donne le reste de la division par a.

Par exemple 17%3 renvoie 2 car \(17 = 3 \times 5+2\)

Tester

###(Dés-)Active le code après la ligne # Tests (insensible à la casse)
(Ctrl+I)
Entrer ou sortir du mode "deux colonnes"
(Shift+Esc ; Ctrl pour inverser les colonnes)
Entrer ou sortir du mode "plein écran"
(Esc)
Tronquer ou non le feedback dans les terminaux (sortie standard & stacktrace / relancer le code pour appliquer)
Si activé, le texte copié dans le terminal est joint sur une seule ligne avant d'être copié dans le presse-papier

Question

A quoi peut servir cette opération ?

Solution

Cette opétation peut servir à récupérer les unités d'un nombre entier.

2. Question 2⚓︎

nbre est un entier composé de trois chiffres.

Ecrire une fonction est_divisibe_par7_3ch qui prend en paramètre un entier nbre, renvoie True si nbre est divisible par 7, et False sinon, en utilisant le critère de Chika.

Tester votre fonction en ajoutant des assert dans votre programme.

3. Question 3⚓︎

En utilisant une liste en compréhension, écrire la liste nommée liste_3, de tous les entiers de trois chiffres multiples de 7.

4. Question 4⚓︎

Ecrire un programme qui vérifie que pour tous les nombres nbre de liste_3 la fonction est_divisibe_par7_3ch renvoie True.

5. Question 5⚓︎

En utilisant des listes en compréhension, écrire la liste nommée non_liste_3, de tous les entiers de trois chiffres qui ne sont pas multiples de 7.

6. Question 6⚓︎

Ecrire un programme qui vérifie que pour tous les nombres nbre de non_liste_3 la fonction est_divisibe_par7_3ch renvoie False.

7. Question 7⚓︎

nbre est un entier de quatre chiffres. Ecrire une fonction est_divisibe_par7_4ch qui prend en paramètre un entier nbre, renvoie True si nbre est divisible par 7, et False sinon, en utilisant le critère de Chika.
Vous pourrez appeler la fonction du 2.

8. Question 8⚓︎

En procédant comme auparavant, vérifier le critère de Chika pour tous les entiers de quatre chiffres.