IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Programmation Python pour les scientifiques - Premiers programmes -

Cours avec exercices corrigés


précédentsommairesuivant

VII. Énoncés des exercices

VII-A. Valeur absolue d'un nombre, sans utiliser la fonction intégrée abs()

Écrire une fonction abs2() prenant en paramètre un nombre et qui retourne sa valeur absolue, sans utiliser la fonction intégrée abs().

SolutionValeur absolue d'un nombre, sans utiliser le module math : Solution

VII-B. Calcul de factorielle, sans utiliser le module math

Écrire une fonction fact() prenant en paramètre un nombre entier positif et qui retourne sa factorielle (sans utiliser le module math).
On rappelle que :

kitxmlcodelatexdvp\forall n \in \mathbb{N},\ n!=\prod_{k=2}^n k \quad(\mathrm{remarquer\ que\ }0!=1!=1)finkitxmlcodelatexdvp


SolutionCalcul de factorielle, sans utiliser le module math : Solution

VII-C. Partie entière d'un nombre, sans utiliser le module math

Écrire une fonction E() prenant en paramètre un nombre et qui retourne sa partie entière (sans utiliser le module math).
(La partie entière d'un réel x, notée [x], est le plus grand entier inférieur ou égal à x.)

SolutionPartie entière d'un nombre, sans utiliser le module math : Solution

VII-D. Écriture d'un nombre en base 16

Améliorer le programme permettant de donner l'écriture d'un nombre en base 16, pour que les chiffres soient 0-9, A, B, C, D, E, F et que l'écriture débute par le préfixe 0x.

SolutionÉcriture d'un nombre en base 16 : Solution

VII-E. PGCD : algorithme d'Euclide

Écrire un programme qui calcule le PGCD de deux nombres à l'aide de l'algorithme d'Euclide, que l'on commencera par justifier :

Image non disponible

VII-F. Écriture d'un menu

Écrire un programme qui affiche le menu suivant et effectue les actions correspondantes :

MENU :

  • 1 - Calculer le PGCD de 2 entiers
  • 2 - Calculer le PPCM de 2 entiers
  • 3 - Déterminer si un nombre est premier
  • 4 - Donner la décomposition en facteurs premiers d'un nombre
  • q - Quitter

Indication : l'instruction break permet la sortie d'une boucle.

SolutionÉcriture d'un menu


précédentsommairesuivant

Copyright © 2014 Jean-Philippe PREAUX. Aucune reproduction, même partielle, ne peut être faite de ce site ni de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.