私はプログラミングの初心者です。私は、2つの数字を与えて1つの調波を他の調波から引くプログラムを作ろうとしています。 (入力:N、M /出力:HN-HM)より速い高調波数?
#include <iostream>
#include <iomanip>
#include <math.h>
using namespace std;
int main() {
double n1, n2, h1 = 0, h2 = 0, i; // n = number, h = harmonic
cin >> n1 >> n2;
if (n1 == 0) {
h1 = 0;
}
else {
for (i = 1; i <= n1; i++) {
h1 += 1/i;
if (i <= n2) {
h2 += 1/i;
}
}
}
cout << fixed << setprecision(10) << h1 - h2 << endl;
system("pause");
return 0;
}
プログラムは、正しい結果が得られますが、私は私の大学のウェブサイトを使用していますし、それはプログラムが遅いと言います。私はそれを速くしようとしましたが、私はどのように把握できません。おかげさまで
高調波または少なくとも参照となるものの説明を追加します。 –
https://en.wikipedia.org/wiki/Harmonic_number – Barmar
'system(" pause ")'はプログラムを無限に遅くします。キーが押されるまで何もしないでプログラムのフォームを停止します。 keypressが来ていない場合、それは永遠に待つでしょう。 –