Ich habe ein Primfaktorisierungsprogramm in Java geschrieben

Primfaktor-Zerlegung in Java

Ich habe seit gestern ernsthaft Java-Vorlesungen gehalten und etwas über Do-While-Aussagen gelernt Ich habe beschlossen, ein Programm zur Primfaktorisierung zu schreiben, daher ist dies ein Memorandum. (Basierend auf dem Primzahl-Beurteilungsprogramm, das ich gestern geschrieben habe.)

Soinsu.java


package sample_0306;

import java.util.Scanner;

public class Soinsu {

	public static void main(String[] args) {

		Scanner sc = new Scanner(System.in);
		int num;
		System.out.println("Primfaktorisierung");

		while (true) {
			System.out.print("Bitte geben Sie eine Ganzzahl größer oder gleich 2 ein. ::");
			num = sc.nextInt();

			if (num < 2) {
				System.out.println("Eine ganze Zahl kleiner als 2.");
			} else
				break;
		}

		int x = num;
		System.out.print(num + " = ");

		for (int i = 2;i <= num;) {
			if (x % i == 0) { //Finden Sie den kleinsten Faktor
				System.out.print(i);
				if (x != i)
					System.out.print(" * "); //Beenden Sie das Einfügen von *, wenn x und der Faktor den gleichen Wert haben
				x /= i; //Ersetzen Sie die Zahl geteilt durch den kleinsten Faktor
			} else
				i++;
		}
	}

}

Inhalt

  1. Spielen Sie die while-Anweisung ab, deren Eingabeinhalt kleiner als 2 ist, und lassen Sie sie erneut eingeben.
  2. Verlassen Sie die while-Anweisung mit break und beurteilen Sie mit der if-Anweisung, ob die Eingabe 2 oder mehr beträgt.
  3. Teilen Sie in der Reihenfolge von 2 und zeigen Sie die Zahl an, wenn sie teilbar ist.
  4. Wenn x und der Faktor nicht den gleichen Wert haben (kann immer noch in Primfaktoren zerlegt werden), wird * angezeigt.
  5. Wenn es nicht teilbar ist, addiere 1 zu i und loop.

Kommentar

Dies ist der Code für die Anzeige von 21 = 3 * 7. Ich wäre Ihnen dankbar, wenn Sie mir einen Rat geben könnten.

Recommended Posts

Ich habe ein Primfaktorisierungsprogramm in Java geschrieben
Ich habe ein Programm zur Beurteilung von Primzahlen in Java geschrieben
Ich habe ein Programm zur Beurteilung von Primzahlen in Java erstellt
Ich habe ein PDF mit Java erstellt.
Ich habe eine Sterling-Sorte geschrieben, die sich wie in Java anfühlt
Ich habe ein Routensuchprogramm in TDD geschrieben und versucht, es umzugestalten
Ich wollte (a == 1 && a == 2 && a == 3) in Java wahr machen
Ich habe ein Janken-Spiel in Java (CLI) gemacht.
Ich habe eine Lambda-Funktion in Java geschrieben und mit SAM bereitgestellt
Ich habe ein einfaches Berechnungsproblemspiel in Java gemacht
Ich habe leicht verständlich über Java Downcast geschrieben
Ich habe versucht, eine Clova-Fähigkeit in Java zu erstellen
Ich habe versucht, eine Anmeldefunktion mit Java zu erstellen
Rufen Sie ein in Swift geschriebenes Programm von Processing (Java) auf.
Ich habe ein Roulette in Java gemacht.
Suchen Sie eine Teilmenge in Java
Nullsicheres Programm in Java (Eclipse)
Berechnen Sie Primzahlen in Java
Ich habe versucht, Metaprogrammierung mit Java
Ich möchte mit Ruby (ABC177E) eine schnelle Primfaktorisierung durchführen.
Ich wollte nur eine reaktive Eigenschaft in Java erstellen
Selbst in Java möchte ich true mit == 1 && a == 2 && a == 3 ausgeben
Ich habe versucht, in Java von einer Zeichenfolge in einen LocalDate-Typ zu konvertieren
Ich habe einen RESAS-API-Client in Java erstellt
Ich habe einen C-Parser (wie) mit PEG in Ruby geschrieben
Ich habe versucht, ein Programm in Java zu erstellen, das das Problem des Handlungsreisenden mit einem genetischen Algorithmus löst
Ich habe eine E-Mail in Java gesendet
3 Implementieren Sie einen einfachen Interpreter in Java
Ich habe eine shopify App @java erstellt
Ein einfaches Beispiel für Rückrufe in Java
Erstellen Sie ein Servlet-Programm in Eclipse
Ich habe eine Anmerkung in Java gemacht.
Ich habe versucht, JWT in Java zu verwenden
Bleiben Sie in einem Java Primer stecken
Ich kann in IntelliJ keine Java-Klasse mit einem bestimmten Namen erstellen
[Anmerkung] Was ich in einem halben Jahr von unerfahrenen (Java) gelernt habe
[Anmerkung] Was ich in einem halben Jahr von unerfahrenen (Java) gelernt habe (1)
[Anmerkung] Was ich in einem halben Jahr von unerfahrenen (Java) gelernt habe (3)
Informationen zum Zurückgeben einer Referenz in einem Java Getter
Was ist eine Klasse in der Java-Sprache (3 /?)
Ich habe versucht, die Elasticsearch-API in Java zu verwenden
Ich habe ein Kalenderproblem mit Ruby versucht
Bei der Suche nach mehreren in einem Java-Array
[Ruby] Ein Programm, das Primzahlen bestimmt
[Erstellen] Ein Memorandum über das Codieren in Java
Selbst in Java möchte ich true mit == 1 && a == 2 && a == 3 ausgeben (PowerMockito Edition)
Ich habe das neue Yuan-Problem in Java ausprobiert
[JAVA] Projekt Euler, ich steckte im achten Quartal fest
[Einführung in Java] So schreiben Sie ein Java-Programm
Java erstellt eine Tabelle in einem Word-Dokument
Java erstellt ein Kreisdiagramm in Excel
Was ist eine Klasse in der Java-Sprache (1 /?)
Was ist eine Klasse in der Java-Sprache (2 /?)
Erstellen Sie eine TODO-App in Java 7 Create Header
Lassen Sie uns eine Taschenrechner-App mit Java erstellen
Beispielprogramm, das den Hashwert einer Datei in Java zurückgibt
Ich habe EX25 des AtCoder Programming Guide für Anfänger (APG4b) in Java geschrieben.
Implementieren Sie so etwas wie einen Stack in Java