Inhaltsverzeichnis
Lösungsmethode
Beispiel
Ausgabe
Fazit
Heim Backend-Entwicklung C++ Stellen Sie eine Zahl als Summe der größtmöglichen Anzahl von Primzahlen in C++ dar

Stellen Sie eine Zahl als Summe der größtmöglichen Anzahl von Primzahlen in C++ dar

Aug 31, 2023 pm 04:29 PM
数字 c 质数

Stellen Sie eine Zahl als Summe der größtmöglichen Anzahl von Primzahlen in C++ dar

Besprechen Sie ein Problem. Wenn wir beispielsweise eine Zahl N gegeben haben, müssen wir die Zahl in die größte Primzahl und

Input: N = 7
Output: 2 2 3
Explanation: 7 can be represented as the sum of two 2’s and a 3 which are the maximum possible prime numbers.

Input : N = 17
Output: 2 2 2 2 2 2 2 3
Nach dem Login kopieren

Lösungsmethode

aufteilen. Um eine Zahl durch Primzahlen darzustellen, können wir a subtrahieren Primzahl aus N, dann auf Unterschiede in den Primzahlen prüfen. Wenn die Differenz eine Primzahl ist, können wir N als Summe zweier Primzahlen ausdrücken.

Aber hier müssen wir die maximale Anzahl an Primzahlen finden und dafür sollten wir die minimalen Primzahlen nehmen, also 2 und 3. Wir können jede Zahl aus 2 und 3 bilden.

  • Überprüfen Sie die Anzahl der geraden Zahlen. Wenn es sich um eine gerade Zahl handelt, kann sie aus der Summe von (N/2) 2 bestehen.

  • kann aus einer Dreiersumme [(N-3)/2] oder 2 bestehen, wenn es eine ungerade Zahl ist.

  • Auf diese Weise können wir die Summe der größten Primzahlen verwenden, um N darzustellen.

Beispiel

#include <bits/stdc++.h>
using namespace std;
int main(){
   int N = 7;
   // checking if N is odd,
   // If yes, then print 3
   // and subtract 3 from N.
   if (N & 1 == 1) {
      cout << "3 +";
      N -= 3;
   }
   // // keep subtracting and printing 2
   // until N is becomes 0.
   while (N!=2) {
      cout << " 2 +";
      N -= 2;
   }
   cout << " 2";
   return 0;
}
Nach dem Login kopieren

Ausgabe

3 + 2 + 2
Nach dem Login kopieren

Fazit

In diesem Tutorial haben wir darüber gesprochen, wie man eine Zahl als Summe der größten Primzahlen darstellt. Wir haben einen einfachen Weg besprochen, dieses Problem zu lösen, indem wir die Zahl als Summe von 2 und 3 ausdrücken. Wir haben auch C++-Programme zur Lösung dieses Problems besprochen, die wir mithilfe von Programmiersprachen wie C, Java, Python usw. implementieren können. Wir hoffen, dass Sie dieses Tutorial hilfreich fanden.

Das obige ist der detaillierte Inhalt vonStellen Sie eine Zahl als Summe der größtmöglichen Anzahl von Primzahlen in C++ dar. 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)
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Chat -Befehle und wie man sie benutzt
1 Monate 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)

VSCode und VS C++ IntelliSense funktionieren nicht oder rufen keine Bibliotheken auf VSCode und VS C++ IntelliSense funktionieren nicht oder rufen keine Bibliotheken auf Feb 29, 2024 pm 01:28 PM

VS Code und Visual Studio C++ IntelliSense können Bibliotheken möglicherweise nicht abrufen, insbesondere bei der Arbeit an großen Projekten. Wenn wir mit der Maus über #Include&lt;wx/wx.h&gt; fahren, wird die Fehlermeldung „Quelldatei 'string.h' kann nicht geöffnet werden“ angezeigt (abhängig von „wx/wx.h“) und manchmal reagiert die Funktion zur automatischen Vervollständigung nicht. In diesem Artikel erfahren Sie, was Sie tun können, wenn VSCode und VSC++ IntelliSense nicht funktionieren oder Bibliotheken nicht extrahieren. Warum funktioniert mein Intellisense nicht in C++? Bei der Arbeit mit großen Dateien kommt es manchmal zu IntelliSense

Wie baut man ein KI-orientiertes Data-Governance-System auf? Wie baut man ein KI-orientiertes Data-Governance-System auf? Apr 12, 2024 pm 02:31 PM

In den letzten Jahren sind mit dem Aufkommen neuer Technologiemodelle, der Wertsteigerung von Anwendungsszenarien in verschiedenen Branchen und der Verbesserung der Produkteffekte aufgrund der Ansammlung riesiger Datenmengen Anwendungen der künstlichen Intelligenz aus Bereichen wie Konsum und Internet ausgestrahlt worden zu traditionellen Branchen wie Fertigung, Energie und Elektrizität. Der Reifegrad der Technologie und Anwendung künstlicher Intelligenz in Unternehmen verschiedener Branchen in den Hauptbereichen wirtschaftlicher Produktionsaktivitäten wie Design, Beschaffung, Produktion, Management und Vertrieb verbessert sich ständig und beschleunigt die Implementierung und Abdeckung künstlicher Intelligenz in allen Bereichen schrittweise Integration in das Hauptgeschäft, um den Industriestatus zu verbessern oder die Betriebseffizienz zu optimieren und die eigenen Vorteile weiter auszubauen. Die groß angelegte Implementierung innovativer Anwendungen der Technologie der künstlichen Intelligenz hat die starke Entwicklung des Big-Data-Intelligence-Marktes vorangetrieben und auch den zugrunde liegenden Data-Governance-Diensten Marktvitalität verliehen. Mit Big Data, Cloud Computing und Computing

Was bedeutet Primzahl in C++? Was bedeutet Primzahl in C++? May 07, 2024 pm 11:33 PM

prime ist ein Schlüsselwort in C++, das den Primzahltyp angibt, der nur durch 1 geteilt werden kann. Es wird als boolescher Typ verwendet, um anzugeben, ob der angegebene Wert eine Primzahl ist wahr, andernfalls ist es falsch.

Beheben Sie den Xbox-Fehlercode 8C230002 Beheben Sie den Xbox-Fehlercode 8C230002 Feb 27, 2024 pm 03:55 PM

Können Sie aufgrund des Fehlercodes 8C230002 keine Inhalte auf Ihrer Xbox kaufen oder ansehen? Einige Benutzer erhalten diese Fehlermeldung immer wieder, wenn sie versuchen, Inhalte auf ihrer Konsole zu kaufen oder anzusehen. Leider liegt ein Problem mit dem Xbox-Dienst vor. Versuchen Sie es später erneut. Wenn Sie Hilfe zu diesem Problem benötigen, besuchen Sie www.xbox.com/errorhelp. Statuscode: 8C230002 Dieser Fehlercode wird normalerweise durch vorübergehende Server- oder Netzwerkprobleme verursacht. Es kann jedoch auch andere Gründe geben, beispielsweise die Datenschutzeinstellungen oder die Kindersicherung Ihres Kontos, die Sie möglicherweise daran hindern, bestimmte Inhalte zu kaufen oder anzusehen. Beheben Sie den Xbox-Fehlercode 8C230002, wenn Sie beim Versuch, Inhalte auf Ihrer Xbox-Konsole anzusehen oder zu kaufen, den Fehlercode 8C erhalten

Was bedeutet Primzahl in C++? Was bedeutet Primzahl in C++? May 07, 2024 pm 11:24 PM

In C++ bezieht sich Primzahl auf eine Primzahl, eine natürliche Zahl größer als 1, die nur durch 1 und sich selbst teilbar ist. Primzahlen werden häufig in der Kryptographie, bei mathematischen Problemen und Algorithmen verwendet. Zu den Methoden zur Erzeugung von Primzahlen gehören das Eratostheische Sieb, der Kleine Satz von Fermat und der Miller-Rabin-Test. Die C++-Standardbibliothek stellt die Funktion isPrime bereit, um zu bestimmen, ob es sich um eine Primzahl handelt. Die Funktion nextPrime gibt die kleinste Primzahl zurück, die größer als ein gegebener Wert ist, und die Funktion prevPrime gibt die kleinste Primzahl zurück, die kleiner als ein gegebener Wert ist.

Die Funktion des Schlüsselworts void in der C-Sprache Die Funktion des Schlüsselworts void in der C-Sprache Feb 19, 2024 pm 11:33 PM

void ist in C ein spezielles Schlüsselwort, das zur Darstellung eines leeren Typs verwendet wird, also Daten ohne einen bestimmten Typ. In der C-Sprache wird void normalerweise in den folgenden drei Aspekten verwendet. Der Rückgabetyp der Funktion ist void. In der Sprache C können Funktionen unterschiedliche Rückgabetypen haben, z. B. int, float, char usw. Wenn die Funktion jedoch keinen Wert zurückgibt, kann der Rückgabetyp auf void gesetzt werden. Dies bedeutet, dass die Funktion nach Ausführung keinen bestimmten Wert zurückgibt. Zum Beispiel: voidhelloWorld()

Welche beiden Datenkabel haben die Farbe des Stromkabels? Ausführliche Erklärung: Ausführliche Erklärung der vier Adern im Datenkabel Welche beiden Datenkabel haben die Farbe des Stromkabels? Ausführliche Erklärung: Ausführliche Erklärung der vier Adern im Datenkabel Feb 06, 2024 pm 05:10 PM

Die vier Drähte im Datenkabel sind: Rot ist der Pluspol der Stromversorgung, Schwarz ist der Minuspol der Stromversorgung, grüner Draht ist der Pluspol der Datenübertragung und weißer Draht ist der Minuspol der Datenübertragung. Der Pfeil zeigt auf die Abschirmschicht aus Aluminiumfolie. Bei einigen hochwertigen Datenkabeln werden vier Drähte mit Aluminiumfolie umwickelt, um externe Störungen effektiv zu blockieren und bessere Datenübertragungseffekte zu erzielen. Darüber hinaus besteht das hochwertige Datenkabel aus reinem Kupfermaterial, das nicht nur schneller lädt, sondern auch eine höhere Übertragungsrate aufweist. Beim täglichen Laden des Mobiltelefons werden nur zwei Drähte im Datenkabel verwendet. Der rote Draht ist der Pluspol und der schwarze Draht ist der Minuspol, der für die Strombereitstellung verantwortlich ist. Die grünen und weißen Datenübertragungsleitungen werden während des Ladevorgangs nicht verwendet. Sie werden nur verwendet, wenn Daten zwischen dem Computer und dem Mobiltelefon übertragen werden. Da es sich nicht um die Bereitstellung handelt

Um mit kleinen Datenmengen eine hohe Vielseitigkeit zu erreichen, entwickelt KAIST ein neues Framework für die 3D-Molekülgenerierung für das Arzneimitteldesign Um mit kleinen Datenmengen eine hohe Vielseitigkeit zu erreichen, entwickelt KAIST ein neues Framework für die 3D-Molekülgenerierung für das Arzneimitteldesign Apr 02, 2024 pm 09:30 PM

Herausgeber |. Rettichhauttiefe generative Modelle haben großes Potenzial, die Arzneimittelentwicklung zu beschleunigen. Allerdings stehen bestehende generative Modelle aufgrund der begrenzten Daten häufig vor Herausforderungen bei der Generalisierung, was zu weniger innovativen Designs führt. Um diese Probleme anzugehen, schlugen Forscher am KAIST in Südkorea ein wechselwirkungsbewusstes Funktionsgerüst für die 3D-Molekülerzeugung vor, das ein wechselwirkungsgesteuertes Interaktionsdesign innerhalb der Zielbindungstasche ermöglicht. Durch die Nutzung allgemeiner Muster von Protein-Ligand-Wechselwirkungen als Vorwissen kann das Modell mit begrenzten experimentellen Daten ein hohes Maß an Allgemeingültigkeit erreichen. Gleichzeitig kann dieses Modell durch die Verwendung von Proteinmasse-Ligandenmasse als allgemeines Modell für Interaktionszwecke ein gutes Gleichgewicht zwischen Vielseitigkeit und hoher Spezifität erreichen, was Erkenntnisse für das Arzneimitteldesign liefert.

See all articles