📅  最后修改于: 2023-12-03 14:59:59.948000             🧑  作者: Mango
Dans ce tutoriel, nous allons apprendre comment vérifier si un nombre donné est premier en utilisant le langage de programmation C++. Les nombres premiers sont des entiers qui sont strictement supérieurs à 1 et qui ne sont divisibles que par 1 et par eux-mêmes.
L'algorithme de vérification de primalité le plus simple est de tester si un nombre donné est divisible par tous les entiers de 2 à sa racine carrée. Si aucun de ces entiers ne divise le nombre, alors il est premier.
#include <iostream>
#include <cmath>
bool estPremier(int nombre) {
// Vérifier si le nombre est inférieur ou égal à 1
if (nombre <= 1) {
return false;
}
// Vérifier si le nombre est divisible par un entier de 2 à sa racine carrée
for (int i = 2; i <= sqrt(nombre); i++) {
if (nombre % i == 0) {
return false;
}
}
return true;
}
int main() {
int nombre;
std::cout << "Entrez un nombre entier : ";
std::cin >> nombre;
if (estPremier(nombre)) {
std::cout << nombre << " est un nombre premier." << std::endl;
} else {
std::cout << nombre << " n'est pas un nombre premier." << std::endl;
}
return 0;
}
estPremier
prend un nombre en entrée et renvoie true
s'il est premier, sinon elle renvoie false
.sqrt
de la bibliothèque <cmath>
pour calculer la racine carrée.false
.true
, ce qui signifie que le nombre est premier.main
, nous demandons à l'utilisateur d'entrer un nombre entier, puis nous appelons la fonction estPremier
pour vérifier sa primalité. Le résultat est ensuite affiché à l'écran.N'hésitez pas à expérimenter avec différents nombres pour tester le programme et comprendre le concept des nombres premiers.