Nombre Nrond – Bac théorique – Section informatique – 2024

Bac Info 23-01-26
23 0

Sujet (Algo et programmation - Bac 2024)

On se propose de vérifier si un entier M, supérieur ou égal à 2, est n-rond.

M est dit n-rond s’il existe un entier n tel que le plus grand facteur premier de M, noté P, vérifie la condition 𝑃 ≤ 𝑛√𝑀 (avec 𝑛√𝑀 est la racine nième de M).

Afin de calculer une valeur approchée de la racine nième de M (nM), on utilise la suite 𝑥 définie comme suit :

Travail demandé :

1- Ecrire un algorithme d’une fonction RacineN (M , n) qui permet de retourner une valeur approchée de la racine nième de M, en utilisant la suite 𝑥. Le calcul s’arrête lorsque | 𝑥 k𝑥 k-1 | ≤ 10-4 et la valeur approchée de 𝑛√𝑀 correspond alors au dernier terme calculé 𝑥 k.

2- Ecrire un algorithme d’une fonction Facteur (M) qui permet de retourner le plus grand facteur premier P de l’entier M.

Exemples :

Pour M=21 la fonction Facteur retourne 7 car sa décomposition en facteurs premiers donne 21 = 3 * 7.

Pour M=432 la fonction Facteur retourne 3 car sa décomposition en facteurs premiers donne 432 = 24 * 33.

3- En faisant appel aux deux fonctions RacineN et Facteur, écrire un algorithme d’une fonction NRond (M) qui permet de retourner le plus grand entier n qui vérifie 𝑃 ≤ 𝑛√𝑀 dans le cas où M est n-rond et de retourner -1 dans le cas contraire (avec P est le plus grand facteur premier de M).

Exemples :

NRond (432) retourne 5 car pour P=3, qui est le plus grand facteur premier de 432, l’entier n=5 correspond au plus grand entier qui vérifie 3 ≤ 5√432. En effet on a :

NRond (21) retourne -1 car pour P=7, qui est le plus grand facteur premier de 21, il n’existe pas un entier n tel que 7 < n21 .

En effet 7 > 2√21 = 4,5825.

 

Solution Algorithmique

Dans cet algorithme, On va utiliser cinq fonctions :

- la fonction saisie()

- la fonction exposant()

- la fonction racine()

- la fonction facteur()

- la fonction nrond()

 

Algorithme du programme Principal

Déclaration des objets

Objet Type / Nature
m entier

 

La fonction saisie

Cette fonction permet de saisir et retourner un entier > 2 en contrôlant la validité de la saisie.

Déclaration des objets

Objet Type / Nature
n entier

 

La fonction exposant

Cette fonction calcule et retourne la valeur de ne en utilisant des multiplications successives.

Déclaration des objets

Objet Type / Nature
i entier
exp entier

 

La fonction racine

Cette fonction calcule la racine n-ième d’un nombre m par itérations successives et retourne la valeur approchée de la racine.

Déclaration des objets

Objet Type / Nature
x0 réel
x1 réel

 

La fonction facteur

Cette fonction permet de calculer le plus grand facteur premier d’un entier m.

Déclaration des objets

Objet Type / Nature
i entier
grand_facteur entier

 

La fonction nrond

Cette fonction permet de déterminer si un entier m est un nombre “Nrond” en utilisant la relation entre le plus grand facteur premier de m et ses racines n-ièmes.

Déclaration des objets

Objet Type / Nature
p entier
r réel

 

Solution en Python

Exécution du programme

0 commentaire

laisser un commentaire

Veuillez noter s'il vous plaît*

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Passion de robotique

Atelier robotique

Construction des robots

Bras robotique

Maison intelligente

But de ce site web

La robotique éducative joue un rôle important dans l'éducation des enfants et des jeunes en les aidant à acquérir des compétences en science et technologie.
Dans ce cadre notre site web représente une excellente ressource pour les parents, les enseignants et les enfants qui souhaitent découvrir la robotique.

Coordonnées

Zaouiet Kontech-Jemmel-Monastir-Tunisie

+216 92 886 231

medaliprof@gmail.com

Photos des articles

Site robotique réalisé par Mohamed Ali Haj Salah - Prof Info