Wie einige andere Fragen in diesem Forum gefragt haben, wie würden Sie gehen, um die Faktoren einer Zahl zu finden.Factoring eine Nummer in Java - Hausaufgaben
Hinweis: Ich habe versucht, zu verstehen, was andere Leute geschrieben haben, wenden Sie sich bitte aufwärmen nicht bereits gegebenen Antworten
Mein Code von Rechts wegen jetzt funktioniert, aber zum Beispiel die Zahl 6 zurückkehrt: 6.0 einkalkuliert von 1,0 6.000 6,0 von 2,0 einkalkuliert ist 3.000 6,0 einkalkuliert um 3,0 2,000 6,0 von 4,0 einkalkuliert ist 1.500 6,0 von 5,0 einkalkuliert ist 1,200 6,0 von 6,0 einkalkuliert ist 1.000
gibt es eine Möglichkeit, alle Dezimalzahlen zu entfernen ? Ich dachte etwas über eine "für" Aussage, aber ich weiß nicht wirklich, wie man sie benutzt.
Aktuelle Code:
public class Factoring {
public static void main(String[] args) {
double input;
double factor = 1;
double factorNum;
System.out.println("This application calculates every factor of a given number!"
+ "\nPlease enter a number: ");
input = TextIO.getlnDouble();
System.out.println("Original Number: " + input);
while (input >= factor){
factorNum = input/factor;
System.out.print("\n" + input + " factored by " + factor + " is ");
System.out.printf("%.3f", factorNum);
factor++;
}
}
}
Kann diese Implementierung modifiziert, um die ungeraden Zahlen nicht gespeichert werden überprüfen, ob die 'number' selbst ist? Ebenso nicht, um die geraden Zahlen zu prüfen, wenn die Zahl ungerade ist. Dies würde sicherstellen, dass die "Anzahl/4" -Werte höchstens geprüft werden. –