Nombres premiers : QCM de maths en terminale pour réviser ses cours.
Mis à jour le 26 septembre 2025
Explorez l’univers des nombres premiers à travers ces QCM de maths terminale rigoureux et structurés.
Révisez les critères de primalité, la décomposition en facteurs premiers et le crible d’Ératosthène.
Ces questionnaires couvrent la divisibilité, les propriétés des nombres premiers et leurs applications concrètes.
Maîtrisez les théorèmes fondamentaux d’arithmétique et les méthodes de recherche de nombres premiers.
Renforcez vos bases en théorie des nombres avec des exercices adaptés au niveau terminale spécialité.
Révisez les critères de primalité, la décomposition en facteurs premiers et le crible d’Ératosthène.
Ces questionnaires couvrent la divisibilité, les propriétés des nombres premiers et leurs applications concrètes.
Maîtrisez les théorèmes fondamentaux d’arithmétique et les méthodes de recherche de nombres premiers.
Renforcez vos bases en théorie des nombres avec des exercices adaptés au niveau terminale spécialité.
Nombres premiers et théorie des nombres - QCM Terminale
Score: 0/10
Questions répondues: 0/10
Question 1
Quelle est la différence entre ces deux méthodes pour trouver les diviseurs d'un nombre n ?
Code 1 :
Code 2 :
Code 1 :
[i for i in range(1, n+1) if n % i == 0]
Code 2 :
[i for i in range(1, int(sqrt(n))+1) if n % i == 0] + [n//i for i in range(1, int(sqrt(n))+1) if n % i == 0][::-1]
Question 2
Que calcule l'algorithme suivant ?
def algo(n):
phi = n
i = 2
while i * i <= n:
if n % i == 0:
phi = phi * (1 - 1/i)
while n % i == 0:
n = n // i
i += 1
if n > 1:
phi = phi * (1 - 1/n)
return int(phi)
Question 3
Que donne le code suivant pour n = 60 ?
def decomp(n):
factors = []
i = 2
while i * i <= n:
while n % i == 0:
factors.append(i)
n //= i
i += 1
if n > 1:
factors.append(n)
return factors
Question 4
Quelle est la différence entre ces deux codes pour tester la primalité ?
Code 1:
Code 2:
Code 1:
all(n % i != 0 for i in range(2, n))
Code 2:
all(n % i != 0 for i in range(2, int(n**0.5)+1))
Question 5
Que fait ce code et quelle est sa signification arithmétique ?
def bezout(a, b):
if b == 0:
return 1, 0
u, v = bezout(b, a % b)
return v, u - (a // b) * v
Question 6
Quel est le résultat de ce code pour n = 1000 ?
def somme_div(n):
s = 1
for i in range(2, int(n**0.5)+1):
if n % i == 0:
s += i
if i != n//i:
s += n//i
return s
Question 7
Comment obtenir tous les nombres premiers jusqu'à n ?
Question 8
Que calcule ce code ?
def algo(a, n):
r = 1
while n > 0:
if n % 2 == 1:
r = (r * a) % m
a = (a * a) % m
n //= 2
return r
Question 9
Quelle est la différence entre ces expressions pour le PGCD ?
def pgcd1(a,b): return b if a % b == 0 else pgcd1(b, a % b)
def pgcd2(a,b): return math.gcd(a,b)
Question 10
Que représente ce test pour les nombres parfaits ?
def est_parfait(n):
return n == sum(i for i in range(1, n) if n % i == 0)
D'autres cours et exercices corrigés
Nos applications
Téléchargez la dernière version gratuite de nos applications.