-3
Wenn ich 100 eintippe sollte es wie folgt aussehen: (2,2,5,5) Aber es funktioniert nicht.Integer Factorization - Code funktioniert nicht
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
public class kgV {
public static void main(String[] args) throws NumberFormatException, IOException {
ArrayList<Integer> factors = new ArrayList<Integer>();
boolean isPrime = true;
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
int number = Integer.parseInt(in.readLine());
for(int i=2; number>0; i++){
for(int j=2; j<i; j++){
if(i % j == 0){
isPrime = false;
}
}
if(isPrime && number % i == 0){
number = number/i;
factors.add(i);
}
isPrime = true;
}
System.out.println(factors.toString());
}
}
Dies ist, wie sollte es diese
arbeiten100 = 2x2x5x5
27= 3x3x3
30= 2x3x5
Sie sollten mit Englisch Namen codieren, zumindest wenn es um Ausländer zeigt. –
Ich markiere dies als "sehr geringe Qualität". Es gibt keine andere Frage als die indirekte Frage "Warum funktioniert das nicht?", Die Formatierung ist schlecht und die letzten beiden Zeilen .. Ich weiß nicht, wie ich darauf reagieren soll. Entferne diesen Beitrag, er gehört nicht hierher. – Seth
Die Frage ist, warum das nicht funktioniert – Marco