Summe 2.00 erreicht mit 1 Summanden
Summe 2.75 erreicht mit 2 Summanden
Summe 3.19 erreicht mit 7 Summanden
Summe 4.10 erreicht mit 17 Summanden
...
/* Untersuchung einer speziellen Reihe =================================== */ #include <stdio.h> #define grenze 18. main () { long zaehler = 2 , nenner = 1; double summe = 0. , zielsumme = 1. , dnenner; while (zielsumme <= grenze) { dnenner = (double) nenner; summe += (double) zaehler / (dnenner * dnenner); if (summe >= zielsumme) { printf ("Summe %8.2lf erreicht mit %10ld Summanden\n" , summe , nenner); zielsumme += 1.; } zaehler++; nenner++; } return 0; }
Meine Frage ist jetzt, warum man die variablen 'long' und 'double' nimmt und was das ', dnenner' bedeutet.
Edit: Die Reihe ist folgendermaßen:
S= 2 + (3/2²) + (4/3²) + (5/4²) + (6/5²) + (7/6²) + ....
Dieser Beitrag wurde von Foxhound bearbeitet: 23. Mai 2005 - 14:05