Bienvenue dans ce tutoriel python, nous allons déterminer si un nombre n est pair ou impair en python.
En revenons à nos anciens cours de mathématique, on trouve cette définition:
Un nombre N est pair s’il existe un nombre a tel que N=2A
Autrement, un nombre N est impair s’il existe un nombre a tel que N= 2A +1
De plus, nous vous dévoilons une autre définition en utilisant la notion du modulo:
Le concept de “modulo” peut sembler complexe, mais il est nous l’utilisons fréquemment dans la vie quotidienne, en particulier lors de comptages cycliques. En des termes simples, le modulo est représenté mathématiquement par le symbole “%”.
def est_pair_ou_impair(nombre):
if nombre % 2 == 0:
return f”{nombre} est un nombre pair.”
else:
return f”{nombre} est un nombre impair.”
print(est_pair_ou_impair(4)) # Résultat : “4 est un nombre pair.”
print(est_pair_ou_impair(7)) # Résultat : “7 est un nombre impair.”
Lorsque nous disons que a mod n est congru à b mod n , nous disons que a et b ont le même reste lorsqu’ils sont divisés par n. Si on nous demande de trouver c mod n , nous ne trouvons le reste que lorsque nous divisons c par n .
number % 2
Comme vous pouvez le voir, nous utilisons l’opérateur modulo %, qui renvoie le reste de la division du nombre par 2.
En Python, nous pouvons utiliser l’opérateur % (Module Operator) pour trouver le reste d’un nombre.
Par conséquent, logiquement, nous pouvons écrire du code pour trouver le reste lorsqu’un nombre donné est divisé par 2. Si le résultat n’est pas 0, le nombre est impair. Si c’est 0, on le considère comme pair.
nombre = 2
si nombre % 2 == 0 :
print("le nombre pair")
else:
print("le nombre est impair")
Bien qu’il s’agisse d’une expression simple, nous pouvons créer une fonction pour mieux séparer et organiser le code du programme. Dans ce cas, nous pouvons simplement le faire comme suit :
def is_odd(num: int) -> bool:
return num % 2 == 0
On commence par un entier positif. On l’évalue, si le nombre est pair on le divise par 2. S’il est impair on le multiplie par 3 et on ajoute 1. On évalue le résultat encore et encore, on applique les opérations correspondantes.
Au final, la séquence de nombres se termine par 4 , 2, 1
Mais il n’a pas été démontré que cela se produit pour tous les entiers positifs, c’est donc une conjecture.
Voyons un exemple très simple :
number = int(input("Entrez un entier positif : "))
if number > 0:
while number != 1:
if number % 2:
number = number * 3 + 1
else:
number //= 2
print(number)
else:
print("le numéro que vous avez entré est invalide")
Exemple de code python
number = 0
num_pairs = 0
resutls = 1
while num_pairs < 100:
number += 1
# Simular un if con while
while number%2 == 0:
num_pairs += 1
resutls *= number
break
print('Le produit des 100 premiers nombres pairs est', resutls )
Le modulo, noté a mod n, signifie que “a” et “b” laissent le même reste lorsqu’ils sont divisés par “n”. Lorsque vous cherchez à trouver c mod n, vous cherchez simplement le reste de la division de “c” par “n”.
En Python, nous utilisons l’opérateur modulo %
pour trouver le reste d’une division. Cet opérateur est essentiel pour déterminer si un nombre est pair ou impair.
Pour vérifier si un nombre est pair en Python, nous utilisons la formule suivante : nombre % 2
. Si le résultat est égal à 0, le nombre est pair. Sinon, il est impair.
Voici comment cela peut être fait en Python :
nombre = 2
if nombre % 2 == 0:
print("Le nombre est pair.")
else:
print("Le nombre est impair.")
Pour organiser et structurer votre code, il est recommandé d’utiliser une fonction. Voici une fonction simple qui détermine si un nombre est pair :
def is_pair(num: int) -> bool:
return num % 2 == 0
La conjecture de Collatz est un problème mathématique qui commence par un entier positif. Si le nombre est pair, on le divise par 2, sinon, on le multiplie par 3 et on ajoute 1. On répète ce processus, et on finit généralement par atteindre le nombre 1.
Un exemple de code Python pour illustrer cette conjecture :
number = int(input("Entrez un entier positif : "))
if number > 0:
while number != 1:
if number % 2:
number = number * 3 + 1
else:
number //= 2
print(number)
else:
print("Le numéro que vous avez entré est invalide.")
Enfin, voici un exemple de code Python pour calculer le produit des 100 premiers nombres pairs :
number = 0
num_pairs = 0
results = 1
while num_pairs < 100:
number += 1
# Simuler une condition "if" avec une boucle "while"
while number % 2 == 0:
num_pairs += 1
results *= number
break
print("Le produit des 100 premiers nombres pairs est", results)
Le modulo est un concept mathématique puissant qui trouve une application pratique dans la programmation, notamment pour déterminer la parité des nombres. La conjecture de Collatz est également un problème mathématique fascinant, bien que non résolu, qui peut être exploré avec des scripts Python.
Les écarts sur charges fixes permettent d'analyser les différences entre les charges fixes budgétées et…
L’écart-type est une mesure de la dispersion des données autour de la moyenne. Excel propose…
Exercice 1 : Calcul des Écarts sur Volume et Prix Contexte :Une entreprise a prévu…
1. Généralités sur le Contrôle Budgétaire Question 1 : Quel est l’objectif principal du contrôle…
Voici un QCM Contrôle de Gestion - Pilotage de la Performance bien conçu sur le…
Une fiche d’action est un outil essentiel pour planifier, suivre et gérer les tâches dans…
This website uses cookies.