Я новичок в программировании. Я пытаюсь сделать программу, которая дала два числа, она вычитает одну гармонику из другой. (Вход: п, м/выход: 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
Эта система («пауза») 'сделает вашу программу бесконечно медленной. Он останавливает форму программы, делая что-либо еще до нажатия клавиши. Если нажатие клавиши не подходит, он будет ждать вечно. –