Bitte um Hilfe!

julchat

Grünschnabel
Hallo Profis, brauche sehr eure Hilfe!

beim Eingeben sehr großer Zahlen für die Berechnung der Primzahlen, z.B. 200 Milliarden, kriegt mein Programm eine outofBounds Meldung, wie kan ich sehr große int-Zahlen für ein Zahlenintervall eingeben, z.B. zwischen 190.000.000 bis 200.000.000

Danke im Voraus!

Die Aufgabenstellung lautet:

Schreiben Sie ein möglichst effizientes Java-Programm, welches zwei Zahlen vom
Typ int als untere und obere Grenzen einliest und alle Primzahlen, die zwischen
diesen liegen, ausgibt. Erzwingen Sie für die Obergrenze die Eingabe einer Zahl, die
größer ist als die Untergrenze.
 
Hi und Willkommen bei tutorials.de :)

Das Problem bei 200 Mrd. ist, dass du mit einem int nur bis maximal 2147483647 kommst, also ca. 2 Mrd.
Liegt einfach daran, dass ein int nur 32 bit hat.

Verwende statt int den Typ long, der hat doppelt soviel Bit und kommt (signed) ca. bis 9*10^19.

Übrigens: 200.000.000 ist 200 Millionen, nicht 200 Milliarden :)

Gruß
 
Zurück