Großer
Preis
Unten
sehen Sie den Code bei der Registrierung von Mindcell
|
d=1;f=1;n=1; a=StrToFloat(Edit1->Text);
b=StrToFloat(Edit2->Text);
c=StrToFloat(Edit3->Text);
|
Dateneingabe |
for (e=1;e<a;e++)
for (y=1;y<b;y++)
for (k=1;k<c;k++)
{ d=d+e ;
f=f+y ;
m=f*k-d*k;
n=n+m ;
}
|
Schleifen
und Bearbeitungen |
Edit4->Text=FloatToStr(n); |
Ergebnis |
PREIS |
10000$ |
Hier sind Schleifen vorhanden, deren Ende normalerweise hunderte von Jahren dauern würde. Das bedeutet, dass man hunderte von Jahren warten müsste, um an das Ergebnis zu gelangen.
Wir versuchen zu berechnen, wie viel Zeit die Schleifen in Anspruch nehmen würden.
Da die Zahl der Schleife = a x b x c ist, ist für die gewünschte minimale Stufe, also 12 Ziffer 100000000000 x 100000000000 = 10³³. Also gibt es einen Schleifenschritt von 10³³.
So können wir die Zeitspanne, die ein Schritt in Anspruch nimmt mit der Anzahl der Schritte multiplizieren und erhalten somit die notwendige Zeit, die das Ende der Schleifen bedeutet.
Ein Rechner von 10GHz macht in der Sekunde 10000000000 = 10¹º Rechnungen. (Wir zählen nicht dazu, dass dies nur eine Cycle-Zahl ist und dass sogar bei einer einfachen Addition mehrere Cycles benötigt werden. Wenn dies zur Rechnung mitgezählt werden würde, würde die Lösung hundertfach größer werden. Außerdem steigt die Anzahl der Cycle-Zahlen mit dem größer werden der Zahl.)
Die Zeit, die diese Schleifen in einer Maschine mi10 GHz in Anspruch nehmen würden, ist = 10³³ /10¹º = 10²³ Sekunden.
Wenn wir dies in Jahre umrechnen, kommt 3.17x10¹5 Jahre heraus.