ForHosting KIT · Mathématiques

Vérifier un nombre sans facteur carré

30 est sans facteur carré, car il s'écrit 2 × 3 × 5 avec chaque premier une seule fois, alors que 12 ne l'est pas, puisque le carré de 2 le divise. Saisissez un entier positif et obtenez un oui ou un non justifié. 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

Un nombre sans facteur carré ne contient le carré d’aucun nombre premier : chaque facteur premier de sa décomposition apparaît au plus une fois. Cet outil fournit une réponse immédiate pour tout entier positif respectant la limite publiée. Si le nombre ne satisfait pas la propriété, il indique aussi un nombre premier dont le carré divise l’entrée, ce qui justifie le résultat de façon concise et vérifiable. Le calcul est déterministe, n’utilise aucun accès réseau et considère 1 comme sans facteur carré selon la définition mathématique usuelle.

Comprendre l’absence de facteur carré

Un entier positif est sans facteur carré lorsqu’aucun nombre premier ne le divise plus d’une fois. De manière équivalente, il ne doit exister aucun nombre premier p tel que p au carré divise cet entier. Par exemple, 30 est sans facteur carré, car sa décomposition en facteurs premiers est 2 × 3 × 5 et chaque facteur n’apparaît qu’une fois.

En revanche, 12 ne l’est pas puisque sa décomposition est 2² × 3 : le carré de 2 le divise. Le nombre 1 constitue un cas limite utile. Sa décomposition en facteurs premiers est vide ; il ne contient donc aucun nombre premier répété et est bien sans facteur carré.

L’outil applique directement cette définition. Le résultat contient la valeur d’origine et le booléen squarefree. Ce témoin permet de contrôler facilement la réponse : élevez le nombre premier indiqué au carré, puis divisez le nombre d’origine par cette valeur.

Un quotient entier démontre pourquoi l’entrée échoue, sans imposer le calcul de sa décomposition complète.

Méthode employée pour la vérification

L’algorithme repose sur une arithmétique entière exacte et sur des divisions d’essai bornées. Il commence par le plus petit candidat susceptible d’être un facteur premier, puis examine les facteurs possibles dans l’ordre croissant. Dès qu’un candidat divise la valeur restante, l’algorithme en retire une occurrence et vérifie immédiatement si le même candidat divise encore le reste.

Une seconde division signifie que le carré du candidat divise l’entrée initiale : le nombre n’est donc pas sans facteur carré et le calcul peut s’arrêter. Si une seule occurrence est présente, la recherche se poursuit sur le reste réduit. Il est inutile d’essayer des candidats supérieurs à la racine carrée de ce reste.

Tout reste composé possède un facteur inférieur ou égal à sa racine carrée, tandis qu’un reste plus grand conservé à la fin est lui-même un unique facteur premier. La méthode ne dépend ni de tests probabilistes de primalité, ni de tables en cache, ni de services externes, ni d’approximations en virgule flottante. La borne publiée rend la charge prévisible, et la validation des entiers sûrs de JavaScript garantit l’exactitude de chaque division et de chaque reste.

Saisir la valeur et lire le résultat

Saisissez n sous la forme d’un entier positif, et non d’un nombre décimal, d’une fraction, d’une chaîne en notation scientifique ou d’un nombre comportant des séparateurs de mise en forme. Les valeurs inférieures à 1 sont refusées, car cette capacité suit la définition habituelle applicable aux entiers positifs. Les valeurs dépassant le maximum documenté sont également refusées afin de maintenir une durée d’exécution bornée.

Un résultat squarefree vrai signifie que l’entier ne contient aucun facteur premier au carré ; il ne signifie pas que l’entier est premier. Ainsi, 6, 30 et 42 sont composés mais sans facteur carré, puisque chacun de leurs facteurs premiers distincts n’apparaît qu’une fois. L’entrée peut comporter d’autres facteurs premiers répétés qui ne sont pas affichés, car un seul témoin suffit pour trancher.

Cette sortie convient aux règles de validation, aux expériences de théorie des nombres et aux étapes de préparation qui nécessitent uniquement la classification. L’algorithme ne transmet l’entrée à aucun service tiers.

Valider un jeu de données numériques

Classez des entiers positifs enregistrés et signalez les lignes contenant un facteur premier au carré avant toute autre analyse.

Contrôler des exercices d’arithmétique

Vérifiez si une réponse proposée est sans facteur carré et utilisez le nombre premier répété pour expliquer un échec.

Filtrer des suites générées

Ne conservez que les termes sans facteur carré dans un traitement déterministe, sans calculer ni stocker chaque décomposition complète.

Le nombre 1 est-il sans facteur carré ?

Oui. Le nombre 1 n’a aucun facteur premier ; aucun nombre premier n’apparaît donc au carré dans sa décomposition.

Sans facteur carré signifie-t-il premier ?

Non. Un nombre composé peut être sans facteur carré si chacun de ses facteurs premiers n’apparaît qu’une fois ; 30 en est un exemple.

Que montre le résultat quand un nombre n'est pas sans facteur carré ?

Il indique un nombre premier dont le carré divise votre nombre. Pour 12, c'est 2, car 4 divise exactement 12. Ce seul premier suffit comme preuve, sans décomposition complète.

Puis-je vérifier un nombre décimal ou négatif ?

Non. Seuls les entiers positifs sont acceptés. Les valeurs inférieures à 1, les décimaux, les fractions, la notation scientifique et les nombres écrits avec des séparateurs de milliers sont refusés plutôt qu'interprétés.

Comment vérifie-t-on qu'un nombre est sans facteur carré ?

Les facteurs premiers possibles sont essayés du plus petit au plus grand. Chaque fois que l'un divise le nombre, on retire une copie et on réessaie le même ; une seconde division prouve que son carré divise le nombre.

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/numth/squarefree-check

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/numth/squarefree-check \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"n":30}'
{
  "n": 30
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "numth.squarefree_check",
  "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.

max_n1000000000000
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.

Comprendre l’absence de facteur carré

Lorsque ce dernier est faux, repeated_prime fournit un nombre premier présent au moins deux fois.

Méthode employée pour la vérification

Une entrée identique produit toujours le même résultat JSON.

Saisir la valeur et lire le résultat

Un résultat faux contient repeated_prime, mais ce champ constitue un témoin et non une décomposition complète. Le navigateur exécute localement le même calcul pur, tandis qu’une requête API coûte $0.002.

Que représente repeated_prime ?

Ce champ indique un nombre premier dont le carré divise n. L’entrée peut contenir d’autres facteurs premiers répétés non affichés.

Puis-je saisir zéro ou un entier négatif ?

Non. Cette capacité accepte uniquement les entiers positifs et renvoie une erreur invalid_input lorsque n est inférieur à 1.

Quel est le prix d’une vérification par API ?

Chaque requête API coûte $0.002. La version dans le navigateur exécute localement le même calcul déterministe.

Consulter la documentation complète du KIT →