Hallo zusammen,
ich habe für eine Projekt-Eular-Aufgabe das folgende Code ausprogrammiert. Aufgabestellung hier
Es liefert die angeforderte Ausdrücke zurück, dennoch bin ich nicht ganz sicher ob meine Lösung schön ist. Vielleicht könnt ihr Tipps geben? Vielen Dank vorab.
ich habe für eine Projekt-Eular-Aufgabe das folgende Code ausprogrammiert. Aufgabestellung hier
Es liefert die angeforderte Ausdrücke zurück, dennoch bin ich nicht ganz sicher ob meine Lösung schön ist. Vielleicht könnt ihr Tipps geben? Vielen Dank vorab.
Java:
public class LargestPalindrome {
public static void main(String[] args){
var obj = new LargestPalindrome();
var multiple = obj.calc();
System.out.println(multiple);
}
public int calc(){
int result = 0;
for(int i = 1; i < 1000; i++){
Set<Integer> hs = new HashSet<Integer>();
if(hs.contains(i)){
hs.remove(i);
} else {
hs.add(i);
}
int largest = Collections.max(hs);
System.out.println("largest is " + largest);
int secondLargest = largest - 1;
//System.out.println("second largest is " + secondLargest);
result = largest * secondLargest;
}
return result;
}
}