J'ai écrit un programme de factorisation prime en Java

Décomposition des facteurs premiers en Java

Je prends sérieusement des cours sur Java depuis avant-hier et j'ai appris les déclarations à faire pendant. J'ai décidé d'écrire un programme de factorisation prime, c'est donc un mémorandum. (Basé sur le programme de jugement des nombres premiers que j'ai écrit hier.)

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("Factorisation prime");

		while (true) {
			System.out.print("Veuillez saisir un entier supérieur ou égal à 2. :");
			num = sc.nextInt();

			if (num < 2) {
				System.out.println("Un entier inférieur à 2.");
			} else
				break;
		}

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

		for (int i = 2;i <= num;) {
			if (x % i == 0) { //Trouvez le plus petit facteur
				System.out.print(i);
				if (x != i)
					System.out.print(" * "); //Arrêtez d'insérer * lorsque x et le facteur deviennent la même valeur
				x /= i; //Remplacez le nombre par le plus petit facteur
			} else
				i++;
		}
	}

}

Contenu

  1. Lisez l'instruction while dont le contenu d'entrée est inférieur à 2 et faites-la ré-entrer.
  2. Échappez de l'instruction while avec break et évaluez si l'entrée est égale ou supérieure à 2 avec l'instruction if.
  3. Divisez dans l'ordre à partir de 2, et s'il est divisible, affichez le nombre.
  4. Si x et le facteur n'ont pas la même valeur (peuvent toujours être décomposés en facteurs premiers), * s'affiche.
  5. S'il n'est pas divisible, ajoutez 1 à i et bouclez.

commentaire

C'est le code pour afficher 21 = 3 * 7. Je vous serais reconnaissant si vous pouviez me donner quelques conseils.

Recommended Posts

J'ai écrit un programme de factorisation prime en Java
J'ai écrit un programme de jugement des nombres premiers en Java
J'ai créé un programme de jugement des nombres premiers en Java
J'ai créé un PDF avec Java.
J'ai écrit une sorte de livre qui ressemble à Java
J'ai écrit un programme de recherche d'itinéraire dans TDD et j'ai essayé de le refactoriser
Je voulais que (a == 1 && a == 2 && a == 3) vrai en Java
J'ai créé un jeu Janken en Java (CLI)
J'ai écrit une fonction Lambda en Java et l'ai déployée avec SAM
J'ai fait un jeu de problèmes de calcul simple en Java
J'ai écrit sur Java downcast d'une manière facile à comprendre
J'ai essayé de créer une compétence Clova en Java
J'ai essayé de créer une fonction de connexion avec Java
Appeler un programme écrit en Swift depuis Processing (Java)
J'ai fait une roulette à Java.
Rechercher un sous-ensemble en Java
Programme Null-safe en Java (Eclipse)
Calculer des nombres premiers en Java
J'ai essayé la métaprogrammation avec Java
Je souhaite effectuer une factorisation prime rapide avec Ruby (ABC177E)
Je voulais juste créer une propriété réactive en Java
Même en Java, je veux afficher true avec un == 1 && a == 2 && a == 3
J'ai essayé de convertir une chaîne de caractères en un type LocalDate en Java
J'ai créé un client RESAS-API en Java
J'ai écrit un analyseur C (comme) en utilisant PEG dans Ruby
J'ai essayé de créer un programme en Java qui résout le problème du voyageur de commerce avec un algorithme génétique
J'ai envoyé un e-mail en Java
3 Implémentez un interpréteur simple en Java
J'ai créé une application shopify @java
Un exemple simple de rappels en Java
Créer un programme Servlet dans Eclipse
J'ai fait une annotation en Java.
J'ai essayé d'utiliser JWT en Java
Restez coincé dans un Java Primer
Je ne peux pas créer une classe Java avec un nom spécifique dans IntelliJ
[Note] Ce que j'ai appris en six mois grâce à des inexpérimentés (Java)
[Note] Ce que j'ai appris en six mois grâce à des inexpérimentés (Java) (1)
[Note] Ce que j'ai appris en six mois grâce à des inexpérimentés (Java) (3)
A propos du renvoi d'une référence dans un Java Getter
Qu'est-ce qu'une classe en langage Java (3 /?)
J'ai essayé d'utiliser l'API Elasticsearch en Java
J'ai essayé un problème de calendrier avec Ruby
Lors de la recherche de plusieurs dans un tableau Java
[Ruby] Un programme qui détermine les nombres premiers
[Création] Un mémorandum sur le codage en Java
Même en Java, je veux afficher true avec un == 1 && a == 2 && a == 3 (édition PowerMockito)
J'ai essayé le nouveau yuan à Java
[JAVA] Project Euler, je suis resté coincé au Q8, alors prenez note
[Introduction à Java] Comment écrire un programme Java
Java crée un tableau dans un document Word
Java crée un graphique circulaire dans Excel
Qu'est-ce qu'une classe en langage Java (1 /?)
Qu'est-ce qu'une classe en langage Java (2 /?)
Créer une application TODO dans Java 7 Créer un en-tête
Créons une application de calcul avec Java
Exemple de programme qui renvoie la valeur de hachage d'un fichier en Java
J'ai écrit EX25 du guide de programmation AtCoder pour les débutants (APG4b) en java.
Implémenter quelque chose comme une pile en Java