Hallo!
Ich bin ganz neu hier und auch blutige Java-Anfängerin - falls die Frage hier also fehl am Platz ist, sagt einfach Bescheid
Erstmal kurz zur Aufgabe:
In der ersten Teilaufgabe (a) sollte gezeigt werden, dass folgendes gilt
a+b) mod m = (( a mod m) + (b mod m)) mod m
(ab) mod m = (( a mod m) (b mod m)) mod m
Soweit so gut.. anschließend soll ein Programm Giuga.java geschrieben werden, welches alle Zahlen n <= 1000 findet, die folgende Bedingung erfüllen:

Als Tipp stand noch dabei (und ich vermute, dass ich den einfach missachte und mein Programm daher nicht tut was es soll):
"Verwenden Sie beim Bilden der Summen und Potenzen das Ergebnis aus Teilaufgabe a, andernfalls reicht der Zahlenbereich von int (oder auch long) bei weitem nicht aus.
Mein Quellcode sieht jetzt wie folgt aus:

Compilieren funktioniert, aber beim Ausführen ergeben sich die Zahlen 2, 3, 5 und 26.
2, 3 und 5 sind ja schon mal super, aber erst mal hat die 26 hier nichts zu suchen und es fehlen ja auch noch jede Menge weitere Primzahlen.
Wie schon gesagt, denke ich dass das Programm erst mal grundsätzlich tun würde was es soll, aber die Zahlen beim Rechnen einfach zu groß werden. Versuch hier schon seit ewigen Zeiten die Rechnungen dementsprechend zu verändern, komme aber einfach nicht mehr weiter.
Kann mir vielleicht jemand weiterhelfen?
Vielen Dank schon mal
Ich bin ganz neu hier und auch blutige Java-Anfängerin - falls die Frage hier also fehl am Platz ist, sagt einfach Bescheid
Erstmal kurz zur Aufgabe:
In der ersten Teilaufgabe (a) sollte gezeigt werden, dass folgendes gilt
(ab) mod m = (( a mod m) (b mod m)) mod m
Soweit so gut.. anschließend soll ein Programm Giuga.java geschrieben werden, welches alle Zahlen n <= 1000 findet, die folgende Bedingung erfüllen:

Als Tipp stand noch dabei (und ich vermute, dass ich den einfach missachte und mein Programm daher nicht tut was es soll):
"Verwenden Sie beim Bilden der Summen und Potenzen das Ergebnis aus Teilaufgabe a, andernfalls reicht der Zahlenbereich von int (oder auch long) bei weitem nicht aus.
Mein Quellcode sieht jetzt wie folgt aus:

Compilieren funktioniert, aber beim Ausführen ergeben sich die Zahlen 2, 3, 5 und 26.
2, 3 und 5 sind ja schon mal super, aber erst mal hat die 26 hier nichts zu suchen und es fehlen ja auch noch jede Menge weitere Primzahlen.
Wie schon gesagt, denke ich dass das Programm erst mal grundsätzlich tun würde was es soll, aber die Zahlen beim Rechnen einfach zu groß werden. Versuch hier schon seit ewigen Zeiten die Rechnungen dementsprechend zu verändern, komme aber einfach nicht mehr weiter.
Kann mir vielleicht jemand weiterhelfen?
Vielen Dank schon mal