switch case ist schneller als if/if if/elseif.
[JAVA] Bloodys Mathe-/Optimierungsrunde
- BloodyEric
- Geschlossen
- Erledigt
-
-
Gut damit könnte das auch noch optimieren
-
Ich habe es mit Threads versucht, auch wenn es "nicht erlaubt war". Selbst das dauert länger
Bin jetzt nach 5 Sekunden bei etwa 500.000 ... Ich glaube ich hole das nicht mehr ein
Allerdings musste ich mir Hilfe von euch holen, habe mir euere Codes angeguckt ...Code
Alles anzeigenpublic class Calculator { public static void main(String[] args) { int count = 1; while(true) { CalculatorThread thread = new CalculatorThread(count); thread.start(); count++; if(count % 1000 == 0) { System.out.println("Aktuelle Zahl: "+ count); } } } }
Code
Alles anzeigenclass CalculatorThread extends Thread implements Runnable { int number = -1; public CalculatorThread(int ziffer) { this.number = ziffer; } public void run() { int finalValue = 0; int character = 0; int tempnumber = number; while (tempnumber > 0) { character = tempnumber % 10; if(character != 0) { finalValue += (int)Math.pow(character, character); } tempnumber /= 10; } if(finalValue == number) { System.out.println("Es wurde eine Zahl gefunden: " + number); } return; } }
Und der Code von rejooh:
ZitatGot one: 0
Got one: 1
Got one: 3435
Got one: 438579088
Dauer: 3 Sekunden
Genial =) -
breadfish.de
Hat das Thema geschlossen.