Hallo,
hätte eine interessante Frage bezüglich den Gleitpunktzahlen.
und zwar habe ich zwei Schleifen:
Jetzt probiert das mal für große N. Also 10^6, 10^7 ect.
Müsste es hier nicht die Gleichen Ergebnisse geben? Hat der Compiler nur eine beschränkte Zahlendarstellung oder warum ist es egal ob 10^8 oder 10^9?
Würde mich über ein paar Antworten freuen
lg
hätte eine interessante Frage bezüglich den Gleitpunktzahlen.
und zwar habe ich zwei Schleifen:
Code:
float sum1 = 0.0f;
for (int i = 1; i <= N; i++)
sum1 = sum1 +1.0f / i;
System.out.println(sum1);
Code:
float sum2 = 0.0f;
for (int i = N; i >=1; i--)
sum2 = sum2 +1.0f / i;
System.out.println(sum2);
Jetzt probiert das mal für große N. Also 10^6, 10^7 ect.
Müsste es hier nicht die Gleichen Ergebnisse geben? Hat der Compiler nur eine beschränkte Zahlendarstellung oder warum ist es egal ob 10^8 oder 10^9?
Würde mich über ein paar Antworten freuen
lg