• Предмет: Информатика
  • Автор: sergeyzarabotok60
  • Вопрос задан 10 месяцев назад

Дано вещественное число a. Найти наименьшее n, чтобы 1+1/2+1/3+…+1/n > a. c++

Ответы

Ответ дал: user12367
1

Ответ:

Возможно так

#include <iostream>

using namespace std;

int main() {

   double a;

   int n = 1;

   double sum = 1 / n;

   cin >> a;

   while(sum <= a){

       n++;

       sum += (double) 1 / n;

   }

   cout << n << endl;

}

Объяснение:


sergeyzarabotok60: а как проверить работу?
sergeyzarabotok60: точнее результат верный или нет?
user12367: Ну я проверял, вроде бы нужные значения выводит
sergeyzarabotok60: например какие значения?
sergeyzarabotok60: и какой должен быть результат?
sergeyzarabotok60: все супер спасибо
Вас заинтересует