ForHosting KIT · Mathématiques

Calculateur de primorielle

Multipliez tous les nombres premiers jusqu'à n et obtenez le résultat exact : 10# vaut 2 × 3 × 5 × 7, soit 210, avec la liste des nombres premiers et leur nombre. Tous les chiffres restent exacts pour tout n jusqu'à 10000. Gratuit dans votre navigateur.

  • Gratuit
  • Fonctionne dans votre navigateur
  • Sans inscription
  • Vos données restent sur votre appareil
Utilisez-le depuis WebAPIE-mailTelegramApp bientôt
Si vous saisissez
Entier non négatif comme borne supérieure
10
Vous obtenez
Valeur
210
Produit
210
Nombres premiers
2, 3, 5, 7
Quantité
4

La primorielle d'un entier non négatif n, notée n#, est le produit de tout nombre premier inférieur ou égal à n. C'est l'analogue premier de la factorielle : au lieu de multiplier tous les entiers positifs jusqu'à n, on multiplie seulement les premiers qui tombent à ou en dessous de cette borne. Les primorielles apparaissent dans des preuves sur les écarts entre premiers, des constructions de bornes liées aux nombres hautement composés, des heuristiques de primalité et des problèmes de concours qui ont besoin du produit des premiers premiers sans dérive en virgule flottante. Ce calculateur crible les premiers jusqu'à n et les multiplie avec une arithmétique BigInt exacte, renvoyant la chaîne décimale complète avec la liste des premiers et leur nombre. Pour n inférieur à deux il n'y a aucun premier à ou en dessous de n, donc le produit vide vaut un par la convention multiplicative standard. Les entrées négatives et non entières sont rejetées avec une erreur de validation claire plutôt qu'une mauvaise réponse silencieuse.

Comment la primorielle n# est définie et calculée

La primorielle n# est définie comme le produit de tous les nombres premiers p tels que p est inférieur ou égal à n. Lorsque n vaut zéro ou un, cet ensemble est vide et le produit vide vaut un, tout comme la factorielle de zéro est définie comme un.

Pour n égal à deux le seul premier est deux et la primorielle vaut deux ; pour n égal à trois les premiers sont deux et trois et le produit vaut six ; pour n égal à quatre les premiers restent seulement deux et trois donc la primorielle reste six ; pour n égal à cinq le produit devient trente ; pour n égal à sept il vaut deux cent dix ; pour n égal à onze il vaut deux mille trois cent dix.

La croissance est super-exponentielle au sens des chiffres car chaque nouveau premier multiplie le produit courant par un facteur plus grand, et d'après le théorème des nombres premiers le logarithme de n# est de l'ordre de n, donc la longueur en chiffres croît à peu près comme n sur le logarithme naturel de dix.

Cette implémentation n'utilise jamais d'approximation en virgule flottante, de tests probabilistes de primalité pour la plage du crible ni de tables externes : elle exécute un crible classique d'Ératosthène jusqu'à n, collecte chaque drapeau premier qui reste vrai et multiplie ces premiers dans l'ordre avec BigInt pour que chaque chiffre intermédiaire et final soit exact en entier.

Le chemin est entièrement déterministe — pas de graines aléatoires, pas d'horloges, pas de réseau et pas de dérive de modèle —, donc le même n produit toujours la même chaîne, la même liste de premiers et le même nombre.

Où les primorielles exactes apparaissent dans le travail réel

Les éducateurs en cryptographie et sécurité illustrent parfois comment les produits de petits premiers se comportent sous arithmétique modulaire et comment les primorielles se lient aux bornes de primalité ; une vérification exacte de chaîne confirme les exemples de diapositive avant que les étudiants n'implémentent leurs propres cribles. Les démos produit et la préparation d'entretiens montrent souvent une courte table de primorielles à côté d'une table de factorielles pour que les candidats contrastent les deux produits ; calculer n# en un appel maintient les démos interactives alignées sur les manuels.

Si vous avez plus tard besoin du produit des k premiers premiers comme suite indexée séparée, du seul comptage des premiers, de la factorielle ou de la primalité d'un grand entier unique, traitez-les comme des intentions de recherche séparées plutôt que de surcharger cette page de calculateur de primorielle.

Enseigner premiers versus factorielles

Montrez aux étudiants comment n# multiplie seulement les premiers ≤ n tandis que n! multiplie chaque entier, avec des chaînes exactes pour que les grands termes restent corrects à côté des tables du manuel.

Contrôles de santé de bibliothèques et cribles

Confirmez les implémentations de crible, les aides de produit de premiers ou les bibliothèques de théorie des nombres contre une primorielle BigInt de confiance avant de livrer du code numérique.

Qu'est-ce que la primorielle n# ?

n# est le produit de tous les nombres premiers inférieurs ou égaux à n. Par exemple 5# = 2×3×5 = 30 et 10# = 2×3×5×7 = 210. Cet outil renvoie ce produit exact comme chaîne décimale.

En quoi la primorielle diffère-t-elle de la factorielle ?

La factorielle n! multiplie chaque entier positif jusqu'à n. La primorielle n# multiplie seulement les premiers ≤ n. Les deux utilisent la convention de produit vide de 1 quand il n'y a rien à multiplier (0! = 1 et 0# = 1# = 1).

Pourquoi le produit est-il une chaîne plutôt qu'un nombre ?

Les primorielles dépassent rapidement les entiers sûrs de JavaScript. Les chaînes décimales gardent chaque chiffre exact pour un grand n.

Que se passe-t-il si n est négatif ou non entier ?

La primorielle ici n'est définie que pour les entiers non négatifs ; les négatifs et les décimaux sont rejetés et non facturés.

Quel est le coût ?

L'outil du navigateur est gratuit et s'exécute localement.

Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.

POSThttps://api.kit.forhosting.com/math/primorial

Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.

curl -X POST https://api.kit.forhosting.com/math/primorial \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"n":10}'
{
  "n": 10
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "math.primorial",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.

par requête$0.002

Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.

min_n0
max_n10000
HTTPCodeSignification
401unauthorizedClé API absente ou invalide : vérifiez l’en-tête Authorization.
402insufficient_balanceSolde insuffisant : rechargez votre compte pour lancer cette tâche.
404unknown_typeType de tâche inconnu : vérifiez le champ type de votre requête.
429rate_limitedTrop de requêtes : ralentissez la cadence, puis réessayez.

L'outil gratuit du navigateur et l'API payante partagent une seule fonction pure, de sorte que les démos de classe et les pipelines automatisés ne divergent jamais en silence sur le même n.

Comment la primorielle n# est définie et calculée

Renvoyer le produit comme chaîne décimale garde les consommateurs JSON honnêtes : les grandes primorielles quittent rapidement la plage des entiers sûrs de JavaScript, et un type numérique arrondirait en silence. Les bornes gardent n entre zéro et dix mille pour que la latence au pire cas reste adaptée à un outil gratuit dans le navigateur et à un chemin Worker léger, tout en couvrant les besoins de concours, de classe et de pipeline pour des produits exacts de grands premiers.

Ce que vous envoyez et ce que vous recevez

L'erreur pour n négatif indique que la primorielle est définie pour les entiers non négatifs afin que les clients de formulaire et les scripts puissent corriger l'entrée sans deviner. En cas de succès la réponse inclut toujours le n normalisé, product et value comme le n# exact écrit en décimal (les deux champs portent la même chaîne de chiffres par commodité), primes comme la liste ordonnée des facteurs premiers multipliés, et count comme la longueur de cette liste qui égale π(n) pour n au moins zéro. Fournissez un entier non négatif obligatoire sous le champ n, ou les alias number, value ou limit. La valeur doit être un entier de zéro à dix mille inclus ; les champs manquants, non entiers, décimaux et tout n inférieur à zéro sont rejetés avec invalid_input et ne sont pas facturés. Vérifications d'exemple : n égal à zéro donne produit un et une liste de premiers vide ; n égal à cinq donne produit trente et premiers deux, trois, cinq ; n égal à dix donne produit deux cent dix ; n égal à treize donne produit trente mille trente ; n égal à moins un donne invalid_input ; n égal à trois virgule cinq donne invalid_input. Le contrat est du JSON stable adapté aux tests unitaires, démos de classe et pipelines par lots. Le prix des appels API réussis est la base publiée de $0.002 par élément ; les échecs de validation ne consomment pas le solde prépayé.

Où les primorielles exactes apparaissent dans le travail réel

Comme cette capacité est un moteur de parse pur, le prix de l'API est la base publiée de $0.002 par élément réussi et la validation échouée ne consomme pas le solde.

Fixtures de concours et de devoirs

Générez des chaînes décimales exactes de n# et des listes de facteurs premiers pour des problèmes olympiques, des exercices de programmation et des clés de réponse automatisées qui rejettent la dérive en virgule flottante.

Consulter la documentation complète du KIT →