Harmonische Reihe (Schleifen)
Schreiben Sie ein Programm, welches die Zahlen der harmonischen Reihe 1 + 1/2 + 1/3 + 1/4 + 1/5 + … + 1/n zusammenzählt. Im Hauptprogramm wird n eingegeben und danach soll das Hauptprogramm Ihre Funktion aufrufen. Testen Sie die Funktion mit n = 2, n = 1, n = 6.
Untersuchen Sie, was für große n geschieht.
0 Kommentare
3 Lösung(en)
def harmonischeReihe(k):
sum=0.0
for i in range(k):
sum = sum + 1.0/(i+1)
return sum
for t in range(1000000,10000000000,1000000):
print (str(t)+': '+str(harmonischeReihe(t)))
function harmonicSerie(n) {
let out = 0;
for (n; n >= 1; n--) out += 1 / n;
return out;
}
console.log(harmonicSerie(2));
console.log(harmonicSerie(1));
console.log(harmonicSerie(6));
console.log(harmonicSerie(1e4));
console.log(harmonicSerie(1e8));
Lösung von: Lisa Salander (Heidi-Klum-Gymnasium Bottrop)
// C++ 14 | VS-2022
#include <iostream>
#include <vector>
double harmonic_series(int n) {
auto sum{ 0.0 };
for (auto i{ n }; i > 0; i--)
sum += 1.0 / i;
return sum;
}
int main() {
std::vector<int>v{ 1, 2, 10, 1'000, 1'000'000, 1'000'000'000 };
for(const auto& i : v)
std::cout << harmonic_series(i) << "\n";
}
Lösung von: Jens Kelm (@JKooP)
Aktionen
Neue Lösung hinzufügen
Bewertung
Durchschnittliche Bewertung:
Meta
Zeit: | 0.5 |
Schwierigkeit: | k.A. |
Webcode: | cxor-o2ba |
Autor: | Philipp G. Freimann (BBW (Berufsbildungsschule Winterthur) https://www.bbw.ch) |