Inhaltsverzeichnis
Beispiel
Ausgabe
Heim Backend-Entwicklung C++ C-Programm zum Überprüfen, ob eine Zahl eine Primzahl ist

C-Programm zum Überprüfen, ob eine Zahl eine Primzahl ist

Aug 26, 2023 pm 04:49 PM
c编程 素数检查

C-Programm zum Überprüfen, ob eine Zahl eine Primzahl ist

Eine Primzahl ist eine Zahl, die nur durch die Summe zweier Zahlen selbst geteilt werden kann. Ein Faktor einer Zahl ist eine Zahl, die die Zahl teilt.

Die Liste der ersten zehn Primzahlen ist 2,3,5,7,11,13,17,23,29,31.

Nichtprimzahlen sind zusammengesetzte Zahlen. Eine zusammengesetzte Zahl ist eine Zahl, die durch zwei oder mehr Zahlen teilbar ist.

Wenn es sich um eine Primzahl und eine zusammengesetzte Zahl handelt, dann ist 1 weder eine Primzahl noch eine zusammengesetzte Zahl, da sie nur durch sich selbst teilbar ist.

So überprüfen Sie, ob eine Zahl eine Primzahl oder eine zusammengesetzte Zahl ist. Um zu überprüfen, ob eine Zahl eine Primzahl ist, sollten zwei Bedingungen überprüft werden

1) Es sollte eine ganze Zahl größer als 1 sein.

2) Es sollte nur zwei Faktoren haben, einen und die Zahl selbst.

Wenn diese beiden Bedingungen erfüllt sind, können wir sagen, dass eine Zahl eine Primzahl ist.

In unserem Programm prüfen wir diese Zahl dividiert durch jede Zahl, die kleiner als diese Zahl ist. Eine Zahl ist keine Primzahl, wenn eine beliebige Zahl, die kleiner als eine bestimmte Zahl ist, durch diese Zahl teilbar ist. Ansonsten ist es Prime.

Nehmen wir als Beispiel zwei Zahlen und prüfen mit diesem Verfahren, ob es sich um Primzahlen handelt.

Input − Number1 − 42
Output − 42 is not a prime number
Nach dem Login kopieren

Logik – Wir dividieren 42 durch jede Zahl größer als 1 und kleiner als 42. Daher ist

42/2 = 21, d. h. 42 ist durch 2 teilbar, was bedeutet, dass 42 keine Primzahl ist, da sie durch eine andere Zahl teilbar ist.

Input − Number2 − 7
Output − 7 is a prime number
Nach dem Login kopieren

Logik – Wir teilen 7 durch jede Zahl größer als 1 und kleiner als 7.

7 ist also nicht durch 2 teilbar, daher prüft der Code die nächste Zahl, d. h. 3

7 ist nicht durch 3 teilbar, daher prüft der Code die nächste Zahl, d. h. 4

7 ist nicht durch 4 teilbar, daher prüft der Code Die nächste Zahl, also 5

>

7, ist nicht durch 5 teilbar, daher prüft der Code, ob die nächste Zahl, also 6

7, nicht durch 6 teilbar ist, was bedeutet, dass 7 nur durch 1 teilbar ist und 7 bedeutet, dass 7 eine Primzahl ist.

Sehen Sie sich die obige Logik an: Ist diese Zahl 1000 plus oder 100000 plus, dann wird das Programm mehrere Male in der for-Schleife iterieren und diese Methode wird viel Berechnungszeit in Anspruch nehmen. Um die Anzahl der Iterationen zu reduzieren, müssen sie daher bessere Methoden sein.

Die optimierte Lösung hierfür besteht darin, nur die halbe Schleife zu laufen. Das bedeutet, dass bei einer Zahl von 77 die Schleife nur bis 38 läuft. Dadurch wird die Anzahl der erforderlichen Iterationen reduziert, daher verwenden wir diesen Algorithmus zum Erstellen des Programms.

Beispiel

#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);
   }
}
Nach dem Login kopieren

Ausgabe

33 is a prime number
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonC-Programm zum Überprüfen, ob eine Zahl eine Primzahl ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Verwenden Sie C++, um Code zu schreiben, um die N-te nichtquadratische Zahl zu finden Verwenden Sie C++, um Code zu schreiben, um die N-te nichtquadratische Zahl zu finden Aug 30, 2023 pm 10:41 PM

Wir alle kennen Zahlen, die nicht das Quadrat einer Zahl sind, wie zum Beispiel 2, 3, 5, 7, 8 usw. Es gibt N nichtquadratische Zahlen und es ist unmöglich, jede Zahl zu kennen. In diesem Artikel erklären wir alles über quadratlose oder nichtquadratische Zahlen und Möglichkeiten, die N-te nichtquadratische Zahl in C++ zu finden. N-te nichtquadratische Zahl Wenn eine Zahl das Quadrat einer ganzen Zahl ist, wird die Zahl als perfektes Quadrat bezeichnet. Einige Beispiele für perfekte Quadratzahlen sind -1isquadratvon14isquadratvon29isquadratvon316isquadratvon425isquadratvon5. Wenn eine Zahl nicht das Quadrat einer ganzen Zahl ist, wird die Zahl als nichtquadratisch bezeichnet. Die ersten 15 nichtquadratischen Zahlen sind beispielsweise -2,3,5,6,

Inversionsalgorithmus für die Rechtsdrehung eines Arrays, geschrieben in C++ Inversionsalgorithmus für die Rechtsdrehung eines Arrays, geschrieben in C++ Sep 08, 2023 pm 08:17 PM

In diesem Artikel lernen wir den Umkehralgorithmus kennen, um das gegebene Array um k Elemente nach rechts zu drehen, zum Beispiel −Input:arr[]={4,6,2,6,43,7,3,7}, k= 4Ausgabe:{43,7,3,7,4,6,2,6}Erklärung:Das Drehen jedes Elements des Arrays um 4 Elemente nach rechts ergibt {43,7,3,7,4,6,2,6}.Eingabe:arr[]= {8 ,5,8,2,1,4,9,3},k=3Ausgabe:{4,9,3,8,5,8,2,1} Finden Sie die Lösung

Ermitteln Sie in der C-Programmierung die Fläche eines Kreises Ermitteln Sie in der C-Programmierung die Fläche eines Kreises Aug 25, 2023 pm 10:57 PM

Ein Kreis ist eine geschlossene Figur. Alle Punkte auf einem Kreis haben den gleichen Abstand von einem Punkt innerhalb des Kreises. Der Mittelpunkt wird Kreismittelpunkt genannt. Der Abstand von einem Punkt zum Mittelpunkt eines Kreises wird Radius genannt. Die Fläche ist eine quantitative Darstellung der Dimensionsspanne einer geschlossenen Figur. Die Fläche eines Kreises ist die Fläche, die innerhalb der Abmessungen des Kreises eingeschlossen ist. Die Formel zur Berechnung der Fläche eines Kreises lautet Fläche=π*r*r. Um die Fläche zu berechnen, geben wir den Radius des Kreises als Eingabe ein. Wir verwenden die Formel zur Berechnung der Fläche, Algorithmus SCHRITT 1: Übernehmen Sie den Radius als Eingabe vom Benutzer mit stdin. SCHRITT 2 : Berechnen Sie die Fläche des Kreises mit Fläche=(

Ermitteln Sie mit C++ die Anzahl eindeutiger Paare in einem Array Ermitteln Sie mit C++ die Anzahl eindeutiger Paare in einem Array Sep 07, 2023 am 11:53 AM

Wir benötigen entsprechende Kenntnisse, um mehrere eindeutige Paare in der Array-Syntax von C++ zu erstellen. Während wir die Anzahl der eindeutigen Paare ermitteln, zählen wir alle eindeutigen Paare im angegebenen Array, d. h. alle möglichen Paare können gebildet werden, wobei jedes Paar eindeutig sein sollte. Zum Beispiel -Input:array[]={5,5,9}Output:4Erläuterung:Die Anzahl dereinzigartigen Paaresind(5,5),(5,9),(9,5)und(9,9).Input:array[] = {5,4,3,2,2}Ausgabe: 16 Möglichkeiten, eine Lösung zu finden Es gibt zwei Möglichkeiten, dieses Problem zu lösen: −

Schreiben Sie mit C++ einen Code, um die Anzahl der Subarrays mit denselben Mindest- und Höchstwerten zu ermitteln Schreiben Sie mit C++ einen Code, um die Anzahl der Subarrays mit denselben Mindest- und Höchstwerten zu ermitteln Aug 25, 2023 pm 11:33 PM

In diesem Artikel werden wir C++ verwenden, um das Problem zu lösen, die Anzahl der Subarrays zu ermitteln, deren Maximal- und Minimalwert gleich sind. Das Folgende ist ein Beispiel für das Problem: −Input:array={2,3,6,6,2,4,4,4}Output:12Explanation:{2},{3},{6},{6}, {2 },{4},{4},{4},{6,6},{4,4},{4,4}und {4,4,4}sind die Teilarrays, die mit dem gleichen maximalen und minimalen Element gebildet werden können. Eingabe: array={3, 3, 1,5,

Ermitteln Sie in C++ die Anzahl der reflexiven Beziehungen auf einer Menge Ermitteln Sie in C++ die Anzahl der reflexiven Beziehungen auf einer Menge Aug 26, 2023 pm 08:17 PM

In diesem Artikel erklären wir Möglichkeiten, reflexive Beziehungen auf einer Menge zu finden. In diesem Problem erhalten wir eine Zahl n und eine Menge von n natürlichen Zahlen und müssen die Anzahl der reflexiven Beziehungen bestimmen. Reflexive Relation – Eine Relation R heißt eine reflexive Relation auf der Menge A, wenn für jedes „a“ in der Menge A (a, a) zur Relation R gehört. Zum Beispiel -Input:x=1Output:1Explanation:set={1},reflexiverelationsonA*A:{{1}}Input:x=2Output:4Explanation:set={1,2},reflexiverelationsonA*

Kehren Sie die Gruppierung doppelt verknüpfter Listen nach gegebener Größe mit C++ um Kehren Sie die Gruppierung doppelt verknüpfter Listen nach gegebener Größe mit C++ um Sep 04, 2023 am 09:49 AM

In diesem Problem erhalten wir einen Zeiger auf den Kopf der verknüpften Liste und eine ganze Zahl k. In einer Gruppe der Größe k müssen wir die verknüpfte Liste umkehren. Zum Beispiel -Input:1<->2<->3<->4<->5(doublylinkedlist),k=3Output:3<->2<->1<->5<->4 sucht nach Lösungen Methode In diesem Problem werden wir einen rekursiven Algorithmus formulieren, um dieses Problem zu lösen. Bei dieser Methode verwenden wir die Rekursion und lösen das Problem mithilfe der Rekursion. Beispiel#include<iostream&

Umkehralgorithmus für die Array-Rotation, geschrieben in C++ Umkehralgorithmus für die Array-Rotation, geschrieben in C++ Aug 28, 2023 pm 11:13 PM

In dem gegebenen Problem haben wir ein Array und müssen das Array mit einem Inversionsalgorithmus wie −Input:arr[]=[1,2,3,4,5,6,7], d=2Output um d Elemente drehen: arr[]=[3,4,5,6,7,1,2]Erklärung: Wie Sie sehen können, müssen wir dieses Array um d=2 drehen, aber unsere Hauptaufgabe besteht darin, dies mithilfe einer Umkehrtechnik zu erreichen, und sind zu dem Schluss gekommen: Zuerst kehren wir um

See all articles