Table des matières
Méthode de solution
Exemple
Sortie
Conclusion
Maison développement back-end C++ Représenter un nombre comme la somme du plus grand nombre possible de nombres premiers en C++

Représenter un nombre comme la somme du plus grand nombre possible de nombres premiers en C++

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

Représenter un nombre comme la somme du plus grand nombre possible de nombres premiers en C++

Discutez d'un problème, par exemple, étant donné un nombre N, nous devons diviser le nombre en le plus grand nombre premier et

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
Copier après la connexion

Méthode de solution

Afin de représenter un nombre en termes de nombres premiers, nous pouvons soustraire un nombre premier à partir de N, puis vérifiez les différences entre les nombres premiers. Si la différence est un nombre premier, alors on peut exprimer N comme la somme de deux nombres premiers.

Mais ici, il faut trouver le nombre maximum de nombres premiers et pour cela il faut prendre les nombres premiers minimum c'est à dire 2 et 3. Nous pouvons former n’importe quel nombre entre 2 et 3.

  • Vérifiez le nombre de nombres pairs ; s'il s'agit d'un nombre pair, il peut être composé de la somme de (N/2) 2.

  • peut être composé d'une somme de trois [(N-3)/2] ou de 2 s'il s'agit d'un nombre impair.

  • De cette façon, nous pouvons utiliser la somme des plus grands nombres premiers pour représenter N.

Exemple

#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;
}
Copier après la connexion

Sortie

3 + 2 + 2
Copier après la connexion

Conclusion

Dans ce tutoriel, nous avons discuté de la représentation d'un nombre comme la somme des plus grands nombres premiers. Nous avons discuté d’une manière simple de résoudre ce problème, qui consiste à exprimer le nombre comme la somme de 2 et 3. Nous avons également discuté des programmes C++ pour résoudre ce problème, que nous pouvons implémenter à l'aide de langages de programmation comme C, Java, Python, etc. Nous espérons que vous avez trouvé ce tutoriel utile.

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

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Commandes de chat et comment les utiliser
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

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)

VSCode et VS C++ IntelliSense ne fonctionnent pas ou ne récupèrent pas les bibliothèques VSCode et VS C++ IntelliSense ne fonctionnent pas ou ne récupèrent pas les bibliothèques Feb 29, 2024 pm 01:28 PM

VS Code et Visual Studio C++ IntelliSense peuvent ne pas être en mesure de récupérer les bibliothèques, en particulier lorsque vous travaillez sur de grands projets. Lorsque nous survolons #Include&lt;wx/wx.h&gt;, nous voyons le message d'erreur "CannotOpen source file 'string.h'" (dépend de "wx/wx.h") et parfois, la fonction de saisie semi-automatique ne répond pas. Dans cet article, nous verrons ce que vous pouvez faire si VSCode et VSC++ IntelliSense ne fonctionnent pas ou n'extraient pas de bibliothèques. Pourquoi mon Intellisense ne fonctionne-t-il pas en C++ ? Lorsque vous travaillez avec des fichiers volumineux, IntelliSense parfois

Comment construire un système de gouvernance des données orienté IA ? Comment construire un système de gouvernance des données orienté IA ? Apr 12, 2024 pm 02:31 PM

Ces dernières années, avec l'émergence de nouveaux modèles technologiques, la valorisation des scénarios d'application dans diverses industries et l'amélioration des effets produits grâce à l'accumulation de données massives, les applications de l'intelligence artificielle ont rayonné dans des domaines tels que la consommation et Internet. aux industries traditionnelles telles que l’industrie manufacturière, l’énergie et l’électricité. La maturité de la technologie de l'intelligence artificielle et son application dans les entreprises de divers secteurs dans les principaux maillons des activités de production économique telles que la conception, l'approvisionnement, la production, la gestion et les ventes s'améliorent constamment, accélérant la mise en œuvre et la couverture de l'intelligence artificielle dans tous les maillons, et l'intégrer progressivement à l'activité principale, afin d'améliorer le statut industriel ou d'optimiser l'efficacité opérationnelle, et d'étendre davantage ses propres avantages. La mise en œuvre à grande échelle d'applications innovantes de la technologie de l'intelligence artificielle a favorisé le développement vigoureux du marché de l'intelligence Big Data et a également injecté une vitalité au marché dans les services sous-jacents de gouvernance des données. Avec le big data, le cloud computing et l'informatique

Que signifie premier en C++ Que signifie premier en C++ May 07, 2024 pm 11:33 PM

prime est un mot-clé en C++, indiquant le type de nombre premier, qui ne peut être divisé que par 1 et lui-même. Il est utilisé comme type booléen pour indiquer si la valeur donnée est un nombre premier. S'il s'agit d'un nombre premier, c'est le cas. vrai, sinon c'est faux.

Correction du code d'erreur Xbox 8C230002 Correction du code d'erreur Xbox 8C230002 Feb 27, 2024 pm 03:55 PM

Vous ne parvenez pas à acheter ou à regarder du contenu sur votre Xbox en raison du code d'erreur 8C230002 ? Certains utilisateurs continuent de recevoir cette erreur lorsqu'ils tentent d'acheter ou de regarder du contenu sur leur console. Désolé, il y a un problème avec le service Xbox. Réessayez plus tard. Pour obtenir de l'aide sur ce problème, visitez www.xbox.com/errorhelp. Code d'état : 8C230002 Ce code d'erreur est généralement provoqué par des problèmes temporaires de serveur ou de réseau. Cependant, il peut y avoir d'autres raisons, telles que les paramètres de confidentialité de votre compte ou le contrôle parental, qui peuvent vous empêcher d'acheter ou de visualiser un contenu spécifique. Correction du code d'erreur Xbox 8C230002 Si vous recevez le code d'erreur 8C lorsque vous essayez de regarder ou d'acheter du contenu sur votre console Xbox

Que signifie premier en C++ Que signifie premier en C++ May 07, 2024 pm 11:24 PM

En C++, premier fait référence à un nombre premier, un nombre naturel supérieur à 1 qui n'est divisible que par 1 et par lui-même. Les nombres premiers sont largement utilisés en cryptographie, dans les problèmes mathématiques et en algorithmique. Les méthodes de génération de nombres premiers incluent le tamis Eratostheien, le petit théorème de Fermat et le test de Miller-Rabin. La bibliothèque standard C++ fournit la fonction isPrime pour déterminer s'il s'agit d'un nombre premier, la fonction nextPrime renvoie le plus petit nombre premier supérieur à une valeur donnée et la fonction prevPrime renvoie le plus petit nombre premier inférieur à une valeur donnée.

La fonction du mot clé void en langage C La fonction du mot clé void en langage C Feb 19, 2024 pm 11:33 PM

void en C est un mot-clé spécial utilisé pour représenter un type vide, ce qui signifie des données sans type spécifique. En langage C, void est généralement utilisé dans les trois aspects suivants. Le type de retour de la fonction est void. En langage C, les fonctions peuvent avoir différents types de retour, tels que int, float, char, etc. Cependant, si la fonction ne renvoie aucune valeur, le type de retour peut être défini sur void. Cela signifie qu'une fois la fonction exécutée, elle ne renvoie pas de valeur spécifique. Par exemple : voidhelloWorld()

Quels sont les deux câbles de données de la couleur du câble d'alimentation ? Explication détaillée : Explication détaillée des quatre fils du câble de données ? Quels sont les deux câbles de données de la couleur du câble d'alimentation ? Explication détaillée : Explication détaillée des quatre fils du câble de données ? Feb 06, 2024 pm 05:10 PM

Les quatre fils du câble de données sont : le rouge est le pôle positif de l'alimentation, le noir est le pôle négatif de l'alimentation, le fil vert est le pôle positif de la transmission des données et le fil blanc est le pôle négatif de la transmission des données. La flèche pointe vers la couche de blindage en feuille d'aluminium. Certains câbles de données de haute qualité utilisent une feuille d'aluminium pour envelopper quatre fils afin de bloquer efficacement les interférences externes et d'obtenir de meilleurs effets de transmission de données. De plus, le câble de données de haute qualité est fabriqué en cuivre pur, qui non seulement se charge plus rapidement mais a également un taux de transmission plus élevé. Le chargement quotidien du téléphone portable n'utilise que deux fils dans le câble de données, le fil rouge est le pôle positif et le fil noir est le pôle négatif, qui est responsable de la fourniture de courant. Les lignes de transmission de données vertes et blanches ne sont pas utilisées pendant le processus de chargement. Elles ne sont utilisées que lors de la transmission de données entre l'ordinateur et le téléphone mobile. Puisqu'il ne s'agit pas de fournir

Atteignant une grande polyvalence avec de petites quantités de données, KAIST développe un nouveau cadre pour la génération de molécules 3D pour la conception de médicaments Atteignant une grande polyvalence avec de petites quantités de données, KAIST développe un nouveau cadre pour la génération de molécules 3D pour la conception de médicaments Apr 02, 2024 pm 09:30 PM

Les modèles génératifs profonds de la peau de radis ont un grand potentiel pour accélérer la conception de médicaments. Cependant, les modèles génératifs existants sont souvent confrontés à des problèmes de généralisation en raison du nombre limité de données, ce qui donne lieu à des conceptions moins innovantes. Pour résoudre ces problèmes, des chercheurs du KAIST en Corée du Sud ont proposé un cadre fonctionnel de génération moléculaire 3D sensible aux interactions qui permet une conception d'interaction guidée par l'interaction au sein de la poche de liaison cible. En utilisant des modèles communs d’interactions protéine-ligand comme connaissances préalables, le modèle peut atteindre un degré élevé de généralité avec des données expérimentales limitées. Dans le même temps, en utilisant la masse protéique-ligand comme modèle général à des fins d’interaction, ce modèle peut atteindre un bon équilibre entre polyvalence et spécificité élevée, ce qui fournit des informations pour la conception de médicaments.

See all articles