• Aucun résultat trouvé

TP n°3 - Arithmétique

N/A
N/A
Protected

Academic year: 2022

Partager "TP n°3 - Arithmétique"

Copied!
1
0
0

Texte intégral

(1)

Stanislas

Calcul formel

TP n°3 - Arithmétique

MPSI 1

Les commandes de ce T.P.

convert(...,binary)

piecewise true, false

isprime irem, iquo

nops map

select remove

add mul

Exercice 1. (convert) Donner l'écriture binaire de 945. Convertir ensuite ce nombre en base 8 puis16.

Exercice 2. (map,isprime,remove)

1. Construire la liste des nombres premiers inférieurs à10.

2.Pour toutn∈N, on dénit len-ème nombre de Fermat parFn= 22n+ 1. Dénir une fonction fermat qui étant donné un entier nassocie son nombre de Fermat.

3. Construire la liste des10 premiers nombres de Fermat.

4.En déduire, en suivant les pas d'Euler, qu'il existe un nombre de Fermat qui n'est pas premier.

Exercice 3. (add,evalb,irem)

1.Écrire une fonction divise := n -> (i -> ...) qui étant donné un entier naturel n renvoie une fonction booléenne qui renvoie vrai si i divise n et faux sinon.

2. En déduire une fonction diviseurs n qui renvoie les diviseurs d'un entier naturel n.

3. Écrire une fonction booléenne est_parfait qui détermine si un nombre est égal à la moitié de la somme de ses diviseurs.

4.Écrire sous forme de liste l'ensemble des nombres premiers de la forme2n−1, pourn≤1000. Les nombres de la forme2n−1sont appelés nombres de Mersenne.

5.On rappelle qu'un nombre pair est parfait si et seulement s'il s'écrit sous la forme2p−1·(2p−1), où2p−1est premier. En déduire la liste des 10 premiers nombres parfaits pairs.

Exercice 4. (nops,ifactors,mul,piecewise)

1.Écrire une fonction nbre_div_prem qui détermine le nombre de diviseurs premiers d'un entier naturel.

2. Écrire une fonction alpha qui étant donné un entier n dont la décomposition en produit de facteurs premiers estn= Q

p∈P+

pαp, retourne Q

p∈P+

max{αp,1}.

3.La fonction de Möbiusµest dénie surnparµ(n) = 0s'il existe un nombre premierptel que p2|net(−1)w(n) sinon (oùw(n)désigne le nombre de diviseurs premiers de n. Écrire la fonction mu.

4. Déterminer la valeur de P

d|n

µ(d) pour n ∈ J1,10K. Montrer mathématiquement le résultat conjecturé.

Références

Documents relatifs

– En utilisant la fonction précédente, écrire une fonction qui, étant donnée une liste d’entiers, renvoie une autre liste, mais dont les éléments ont été rangés dans

Écrire une fonction secondMaxi(L) qui renvoie le second maximum des éléments d’une liste L (on pourra supposer que la liste possède au moins deux éléments distincts). PCSI 2021

Ecrire une fonction r´ ecusive suiv(x) qui, pour un entier x quelconque, renvoie le plus petit nombre de Hamming qui soit > x (remarquer que tout nombre de Hamming, except´ e 1,

Écrire une fonction booléenne est_divisible qui prend en argument un entier naturel n et renvoie True si n.. est divisible par n + 1 et

Écrire une fonction booléenne estPremier(n) qui prend en argument un entier naturel non nul n et qui renvoie le booléen True si n est premier et le booléen

Compléter les textes suivants par les expressions suivantes : 2Pts faux – vrais – vrai La fonction « ET » renvoie vrai si tous les arguments sont …………, renvoie faux si au

La fonction ‘’OU’’ renvoie faux, si l’une des valeurs logiques est fausse.. La fonction ‘’ET’’ renvoie vrai, si et seulement si, l’un des arguments

Question 2.3 : Écrire une fonction est_range : arbre -> bool qui renvoie true si l'arbre donné en argument est un peigne rangé.. Question 2.4 : Écrire une fonction