Ich habe ein Prob mit der Aufgabe 97.
Ich muss 28433 * 2 ^7830457 + 1
So .. der PC rechnet seit 12min und ich habe immer noch kein Ergebnis..
Mit der "One-Minute-Rule" siehts schlecht für mich aus.
Naja, ich weiss nicht wie ich es verbessern soll.
und ich weiss auch nicht ob ich ein Ergebnis bekommen würde wenn ich 30min warten würde.
Ich muss 28433 * 2 ^7830457 + 1
So .. der PC rechnet seit 12min und ich habe immer noch kein Ergebnis..
Mit der "One-Minute-Rule" siehts schlecht für mich aus.
Code:
import java.math.*;
class ex97 {
public static void main (String [] args) {
//variable declaration und initialisation
long time=System.currentTimeMillis();
String str = "";
BigInteger a = BigInteger.valueOf(0);
BigInteger two = BigInteger.valueOf(2);
BigInteger value = BigInteger.valueOf(28433);
long counter = 0;
// 2 hoch 7830457 rechnen
a = two.pow(7830457);
// a mal 28433
a = a.multiply(value);
str = a.toString();
//ausgabe der Stringlänge , sollte 2.357.207 sein ôo
System.out.println(str.length());
//ausgabe des Strings
System.out.println(str);
System.out.println("benötigte Zeit: "+(System.currentTimeMillis()-time)/1000+ " Sekunden" );
}
}
Naja, ich weiss nicht wie ich es verbessern soll.
und ich weiss auch nicht ob ich ein Ergebnis bekommen würde wenn ich 30min warten würde.