Table des matières
Exemple
Sortie
Maison développement back-end C++ Programme C pour vérifier si un nombre est premier

Programme C pour vérifier si un nombre est premier

Aug 26, 2023 pm 04:49 PM
programmation c Vérification du nombre premier

Programme C pour vérifier si un nombre est premier

Un nombre premier est un nombre qui ne peut être divisé que par la somme de deux nombres eux-mêmes. Un facteur d'un nombre est un nombre qui divise le nombre.

La liste des dix premiers nombres premiers est 2,3,5,7,11,13,17,23,29,31.

Les nombres non premiers sont des nombres composés. Un nombre composé est un nombre divisible par deux nombres ou plus.

S'il s'agit d'un nombre premier et d'un nombre composé, alors 1 n'est ni premier ni composé car il n'est divisible que par lui-même.

Comment vérifier si un nombre est premier ou composé Pour vérifier si un nombre est premier, deux conditions doivent être vérifiées

1) Il doit s'agir d'un nombre entier supérieur à 1.

2) Il ne devrait y avoir que deux facteurs, un et le nombre lui-même.

Si ces deux conditions sont remplies, alors on peut dire qu'un nombre est premier.

Dans notre programme, nous vérifierons ce nombre divisé par chaque nombre inférieur à ce nombre. Un nombre n'est pas premier si un nombre inférieur à un nombre donné est divisible par ce nombre. Sinon, c'est premier.

Prenons deux nombres comme exemple et utilisons ce processus pour vérifier s'ils sont des nombres premiers.

Input − Number1 − 42
Output − 42 is not a prime number
Copier après la connexion

Logique - Nous divisons 42 par chaque nombre supérieur à 1 et inférieur à 42. Par conséquent,

42/2 = 21 c'est-à-dire que 42 est divisible par 2, ce qui signifie que 42 n'est pas un nombre premier car il est divisible par un autre nombre.

Input − Number2 − 7
Output − 7 is a prime number
Copier après la connexion

Logique - Nous diviserons 7 par chaque nombre supérieur à 1 et inférieur à 7. Donc,

7 n'est pas divisible par 2 donc le code vérifiera le numéro suivant, c'est-à-dire 3

7 n'est pas divisible par 3 donc le code vérifiera le numéro suivant, c'est-à-dire 4

7 n'est pas divisible par 4 donc le code check Le nombre suivant, c'est-à-dire 5

>

7, n'est pas divisible par 5 donc le code vérifiera que le nombre suivant, c'est-à-dire 6

7, n'est pas divisible par 6, ce qui signifie que 7 ne peut être divisible que par 1 et 7 signifie que 7 est premier nombre .

Regardez la logique ci-dessus, ce nombre est-il 1 000 plus ou 100 000 plus, alors le programme itérera plusieurs fois dans la boucle for et cette méthode prendra beaucoup de temps de calcul. Par conséquent, afin de réduire le nombre d’itérations, il faut utiliser de meilleures méthodes.

La solution optimisée consiste à exécuter seulement la moitié de la boucle. Cela signifie que si le nombre est 77, la boucle ne fonctionnera que jusqu'à 38. Cela réduira le nombre d'itérations requises, nous utiliserons donc cet algorithme pour créer le programme.

Exemple

#include <stdio.h>
int main() {
   int num = 33, flag = 0;
   for(int i=2 ; i < num/2 ; i++) {
      if(num%i == 0) {
         printf("%d is not a prime number", num);
         flag = 1;
         break;
      }
   }
   if(flag == 0) {
      printf("%d is a prime number", num);
   }
}
Copier après la connexion

Sortie

33 is a prime number
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Utilisez C++ pour écrire du code afin de trouver le Nième nombre non carré Utilisez C++ pour écrire du code afin de trouver le Nième nombre non carré Aug 30, 2023 pm 10:41 PM

Nous connaissons tous des nombres qui ne sont le carré d’aucun nombre, comme 2, 3, 5, 7, 8, etc. Il existe N nombres non carrés et il est impossible de connaître tous les nombres. Ainsi, dans cet article, nous expliquerons tout sur les nombres sans carrés ou non carrés et les moyens de trouver le Nième nombre non carré en C++. Nième nombre non carré Si un nombre est le carré d'un entier, alors ce nombre est appelé un carré parfait. Quelques exemples de nombres carrés parfaits sont -1iscarréde14iscarréde29iscarréde316iscarréde425iscarréde5 Si un nombre n'est le carré d'aucun entier, alors le nombre est appelé non carré. Par exemple, les 15 premiers nombres non carrés sont -2,3,5,6,

Algorithme d'inversion pour la rotation à droite du tableau écrit en C++ Algorithme d'inversion pour la rotation à droite du tableau écrit en C++ Sep 08, 2023 pm 08:17 PM

Dans cet article, nous découvrirons l'algorithme d'inversion pour faire pivoter le tableau donné vers la droite de k éléments, par exemple −Input:arr[]={4,6,2,6,43,7,3,7}, k= 4Sortie :{43,7,3,7,4,6,2,6}Explication : La rotation de chaque élément du tableau par 4 éléments vers la droite donne{43,7,3,7,4,6,2,6}.Entrée :arr[]= {8 ,5,8,2,1,4,9,3},k=3Sortie :{4,9,3,8,5,8,2,1} Trouver la solution

En programmation C, trouver l'aire d'un cercle En programmation C, trouver l'aire d'un cercle Aug 25, 2023 pm 10:57 PM

Un cercle est une figure fermée. Tous les points d'un cercle sont équidistants d'un point à l'intérieur du cercle. Le point central est appelé le centre du cercle. La distance d’un point au centre d’un cercle s’appelle le rayon. L'aire est une représentation quantitative de l'étendue des dimensions d'une figure fermée. L'aire d'un cercle est l'aire délimitée par les dimensions du cercle. La formule pour calculer l'aire d'un cercle, Aire=π*r*r Pour calculer l'aire, nous donnons le rayon du cercle en entrée, nous utiliserons la formule pour calculer l'aire, algorithme ÉTAPE 1 : Prendre le rayon comme entrée de l'utilisateur utilisant st dinput.ÉTAPE 2 : Calculez l'aire du cercle en utilisant, aire = (

Écrit en C++, trouvez le nombre de quadruples dont les trois premiers termes sont des séquences arithmétiques et les trois derniers termes sont des séquences géométriques. Écrit en C++, trouvez le nombre de quadruples dont les trois premiers termes sont des séquences arithmétiques et les trois derniers termes sont des séquences géométriques. Aug 30, 2023 pm 02:09 PM

Dans cet article, nous décrirons toutes les manières possibles de trouver des quaternions, en utilisant A.P. pour les 3 premiers termes et G.P. pour les 3 derniers termes. Tout d’abord, nous expliquerons les définitions de base de la progression arithmétique (A.P.) et de la progression géométrique (G.P.). Progression arithmétique (A.P.) - Il s'agit d'une séquence de nombres dans laquelle la différence commune (d) est la même ou constante, ce qui signifie que la différence de deux nombres consécutifs est constante. Par exemple : 1,3,5,7,9|d=2 Progression géométrique (G.P.) - Il s'agit d'une séquence de nombres où la raison (r) est la même, ce qui signifie que nous pouvons multiplier le nombre précédent par un nombre fixe. nombre. Par exemple : 3, 6, 12, 24, ....|r=2 Dans ce problème, nous devons déterminer combien il y en a dans le tableau arr[] de N entiers

Écrivez un code en C++ pour trouver le nombre de sous-tableaux avec les mêmes valeurs minimales et maximales Écrivez un code en C++ pour trouver le nombre de sous-tableaux avec les mêmes valeurs minimales et maximales Aug 25, 2023 pm 11:33 PM

Dans cet article, nous utiliserons C++ pour résoudre le problème de trouver le nombre de sous-tableaux dont les valeurs maximales et minimales sont les mêmes. Voici un exemple du problème −Input:array={2,3,6,6,2,4,4,4}Output:12Explication :{2},{3},{6},{6}, {2 },{4},{4},{4},{6,6},{4,4},{4,4}et{4,4,4}sont les sous-tableaux qui peuvent être formés avec les mêmes éléments maximum et minimum. Entrée : tableau = {3, 3, 1,5,

Trouver le nombre de paires uniques dans un tableau en utilisant C++ Trouver le nombre de paires uniques dans un tableau en utilisant C++ Sep 07, 2023 am 11:53 AM

Nous avons besoin de connaissances appropriées pour créer plusieurs paires uniques dans la syntaxe des tableaux de C++. Tout en trouvant le nombre de paires uniques, nous comptons toutes les paires uniques dans le tableau donné, c'est-à-dire que toutes les paires possibles peuvent être formées où chaque paire doit être unique. Par exemple -Input:array[]={5,5,9}Output:4Explication:Thenumberoffalluniquepairsare(5,5),(5,9),(9,5)and(9,9).Input:array[] = {5,4,3,2,2}Sortie : 16 façons de trouver une solution Il existe deux façons de résoudre ce problème, ce sont -

Inverser le regroupement de listes doublement chaînées par taille donnée en utilisant C++ Inverser le regroupement de listes doublement chaînées par taille donnée en utilisant C++ Sep 04, 2023 am 09:49 AM

Dans ce problème, on nous donne un pointeur vers la tête de la liste chaînée et un entier k. Dans un groupe de taille k, nous devons inverser la liste chaînée. Par exemple -Input:1<->2<->3<->4<->5(doublelylinkedlist),k=3Output:3<->2<->1<->5<->4 à la recherche de solutions Méthode Dans ce problème, nous formulerons un algorithme récursif pour résoudre ce problème. Dans cette méthode, nous utiliserons la récursivité et résoudrons le problème en utilisant la récursivité. Exemple#include<iostream&

Écrit en C++, trouver le nombre de relations réflexives sur un ensemble Écrit en C++, trouver le nombre de relations réflexives sur un ensemble Aug 26, 2023 pm 08:17 PM

Dans cet article, nous expliquerons comment trouver des relations réflexives sur un ensemble. Dans ce problème, on nous donne un nombre n et un ensemble de n nombres naturels, et nous devons déterminer le nombre de relations réflexives. Relation réflexive - Une relation R est dite être une relation réflexive sur l'ensemble A si pour chaque 'a' dans l'ensemble A, (a, a) appartient à la relation R. Par exemple -Input:x=1Output:1Explanation:set={1},reflexiverelationsonA*A:{{1}}Input:x=2Output:4Explanation:set={1,2},reflexiverelationsonA*

See all articles