ForHosting KIT · Mathematik

Quadratfreie Zahl online prüfen

30 ist quadratfrei, denn 2 × 3 × 5 enthält jede Primzahl nur einmal, während 12 es nicht ist, weil das Quadrat von 2 sie teilt. Geben Sie eine positive ganze Zahl ein und erhalten Sie ein begründetes Ja oder Nein. Kostenlos in Ihrem Browser.

  • Kostenlos
  • Läuft in Ihrem Browser
  • Ohne Anmeldung
  • Ihre Daten bleiben auf Ihrem Gerät
Nutzen Sie es über WebAPIE-MailTelegramApp bald

Eine quadratfreie Zahl enthält keinen Primfaktor zum Quadrat: In ihrer Primfaktorzerlegung kommt jede Primzahl höchstens einmal vor. Dieses Werkzeug liefert für jede positive ganze Zahl innerhalb der veröffentlichten Grenze eine eindeutige Antwort. Ist die Zahl nicht quadratfrei, wird außerdem eine Primzahl angegeben, deren Quadrat die Eingabe teilt. Damit erhalten Sie eine kurze und überprüfbare Begründung. Die Berechnung ist deterministisch, benötigt keinen Netzwerkzugriff und behandelt 1 gemäß der üblichen mathematischen Definition als quadratfrei.

Was quadratfrei bedeutet

Eine positive ganze Zahl ist quadratfrei, wenn keine Primzahl sie mehr als einmal teilt. Gleichbedeutend damit darf es keine Primzahl p geben, für die p zum Quadrat die ganze Zahl teilt. Beispielsweise ist 30 quadratfrei, denn ihre Primfaktorzerlegung lautet 2 × 3 × 5 und jede Primzahl tritt genau einmal auf.

Die Zahl 12 ist dagegen nicht quadratfrei, weil ihre Zerlegung 2² × 3 lautet und sie somit durch das Quadrat von 2 teilbar ist. Die Zahl 1 ist ein wichtiger Grenzfall: Ihre Primfaktorzerlegung ist leer, sie enthält also keine wiederholte Primzahl und gilt daher als quadratfrei. Das Werkzeug setzt diese Definition unmittelbar um.

Das Ergebnis enthält den ursprünglichen Wert und den booleschen Wert squarefree. Mit diesem Zeugen können Sie die Antwort leicht kontrollieren: Quadrieren Sie die angegebene Primzahl und teilen Sie die ursprüngliche Zahl durch das Ergebnis. Ein ganzzahliger Quotient belegt, weshalb die Eingabe die Prüfung nicht besteht, ohne dass dafür die vollständige Primfaktorzerlegung ermittelt werden muss.

So wird die Prüfung durchgeführt

Der Algorithmus verwendet exakte Ganzzahlarithmetik und eine begrenzte Probedivision. Er beginnt mit dem kleinsten möglichen Primfaktor und untersucht die möglichen Faktoren in aufsteigender Reihenfolge. Sobald ein Kandidat den verbleibenden Wert teilt, entfernt der Algorithmus ein Exemplar und prüft sofort, ob derselbe Kandidat den Rest erneut teilt.

Eine zweite Division bedeutet, dass das Quadrat des Kandidaten die ursprüngliche Eingabe teilt. Damit steht fest, dass die Zahl nicht quadratfrei ist, und die Berechnung kann enden. Kommt der Faktor nur einmal vor, wird die Suche mit dem verkleinerten Rest fortgesetzt.

Kandidaten oberhalb der Quadratwurzel dieses Rests müssen nicht getestet werden: Jeder zusammengesetzte Rest besitzt einen Faktor, der höchstens so groß wie seine Quadratwurzel ist, während ein am Ende verbleibender größerer Rest selbst genau ein Primfaktor ist. Das Verfahren stützt sich weder auf probabilistische Primzahltests noch auf zwischengespeicherte Tabellen, externe Dienste oder Gleitkommanäherungen. Die veröffentlichte Obergrenze hält den Aufwand vorhersehbar.

Die Prüfung auf sichere JavaScript-Ganzzahlen stellt zudem sicher, dass jede Division und jeder Rest die eingegebene Zahl exakt abbildet.

Eingabe und Ergebnis richtig verwenden

Geben Sie n als positive ganze Zahl ein, nicht als Dezimalzahl, Bruch, Zeichenfolge in wissenschaftlicher Schreibweise oder formatierte Zahl mit Trennzeichen. Werte unter 1 werden abgewiesen, weil diese Fähigkeit der üblichen Definition für positive ganze Zahlen folgt. Auch Werte über dem dokumentierten Höchstwert werden abgewiesen, damit die Laufzeit begrenzt bleibt.

Ein wahrer squarefree-Wert besagt, dass die ganze Zahl keinen quadrierten Primfaktor enthält; er besagt nicht, dass die Zahl eine Primzahl ist. Zahlen wie 6, 30 und 42 sind zusammengesetzt und dennoch quadratfrei, weil jeder ihrer verschiedenen Primfaktoren genau einmal vorkommt. Die Eingabe kann weitere wiederholte Primfaktoren enthalten, die nicht aufgeführt werden, denn ein einziger Zeuge genügt für die Entscheidung.

Die Ausgabe eignet sich für Validierungsregeln, zahlentheoretische Untersuchungen und Verarbeitungsschritte, die lediglich diese Klassifizierung benötigen. Der Algorithmus übermittelt die Eingabe an keinen Drittanbieter.

Einen Zahlendatensatz validieren

Klassifizieren Sie gespeicherte positive Ganzzahlen und markieren Sie vor weiteren Analysen Zeilen mit einem quadrierten Primfaktor.

Arithmetikaufgaben kontrollieren

Prüfen Sie eine vorgeschlagene Lösung auf Quadratfreiheit und verwenden Sie andernfalls die wiederholte Primzahl als kurze Begründung.

Erzeugte Folgen filtern

Behalten Sie in einem deterministischen Ablauf nur quadratfreie Glieder, ohne jede vollständige Faktorisierung zu berechnen oder zu speichern.

Ist 1 eine quadratfreie Zahl?

Ja. Die Zahl 1 besitzt keine Primfaktoren, daher tritt in ihrer Primfaktorzerlegung keine Primzahl zum Quadrat auf.

Bedeutet quadratfrei dasselbe wie prim?

Nein. Eine zusammengesetzte Zahl kann quadratfrei sein, wenn jeder Primfaktor nur einmal vorkommt; 30 ist ein Beispiel.

Was zeigt das Ergebnis, wenn eine Zahl nicht quadratfrei ist?

Es nennt eine Primzahl, deren Quadrat Ihre Zahl teilt. Bei 12 ist das die 2, denn 4 geht genau in 12 auf. Diese eine Primzahl genügt als Beweis, eine vollständige Zerlegung ist nicht nötig.

Kann ich eine Dezimalzahl oder eine negative Zahl prüfen?

Nein. Angenommen werden nur positive ganze Zahlen. Werte unter 1, Dezimalzahlen, Brüche, wissenschaftliche Schreibweise und Zahlen mit Tausendertrennzeichen werden abgelehnt statt gedeutet.

Wie wird geprüft, ob eine Zahl quadratfrei ist?

Mögliche Primfaktoren werden vom kleinsten aufwärts probiert. Teilt einer die Zahl, wird eine Kopie entfernt und derselbe erneut getestet; eine zweite Teilung bedeutet, dass sein Quadrat die Zahl teilt.

Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.

POSThttps://api.kit.forhosting.com/numth/squarefree-check

Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.

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"
  }
}

Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.

pro Anfrage$0.002

Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.

max_n1000000000000
HTTPCodeBedeutung
401unauthorizedDer API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer).
402insufficient_balanceIhr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht.
404unknown_typeUnbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog.
429rate_limitedZu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt.

Was quadratfrei bedeutet

Ist dieser falsch, nennt repeated_prime eine Primzahl, die mindestens zweimal vorkommt.

So wird die Prüfung durchgeführt

Dieselbe Eingabe erzeugt bei jeder Anfrage dasselbe JSON-Ergebnis.

Eingabe und Ergebnis richtig verwenden

Bei einem falschen Ergebnis wird repeated_prime ausgegeben. Dieses Feld ist jedoch nur ein Zeuge und keine vollständige Faktorisierung. Im Browser läuft dieselbe reine Berechnung lokal, eine API-Anfrage kostet dagegen $0.002.

Was zeigt repeated_prime an?

Das Feld nennt eine Primzahl, deren Quadrat n teilt. Die Eingabe kann weitere wiederholte Primfaktoren enthalten, die nicht aufgeführt werden.

Kann ich null oder eine negative ganze Zahl eingeben?

Nein. Diese Fähigkeit akzeptiert nur positive ganze Zahlen und liefert für n kleiner als 1 den Fehler invalid_input.

Was kostet eine Prüfung über die API?

Jede API-Anfrage kostet $0.002. Die Browserversion führt dieselbe deterministische Berechnung lokal aus.

Vollständige KIT-Dokumentation lesen →