Дано число а (1 < а ≤1,5). Среди чисел 1+1/2, 1+1/3, ... найти первое, меньшее а с++

катя7354 катя7354    1   22.06.2020 13:08    40

Ответы
homya4okm homya4okm  15.09.2020 01:40

#include <iostream>

#include <cmath>

using namespace std;

signed main() {

   double one = 1.0;

   double a;

   cin >> a;

   int l = 2, r = 10000;

   while(l <= r){

       int m = (l+r)/2;

       if(one + one/m < a) r = m - 1;

       else l = m + 1;

   }

   cout << one + one/l;

}

ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика