Ответы
Ответ дал:
1
#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;
}
Nollon:
А какой смысл в r? Не совсем понял почему десяткой ограничиваешься, в условии вроде нету про это
не 10, больше взял, а от r смысл в том, что это бинпоиск и тебе нужны границы, просто у тебя бесконечно убывающая прогрессия и чем-то ограничиваться все же приходится
бинпоиск для того чтобы находить нужное значение за О(logN), а не за О(N)
Ответ 20?
ты понимаешь смысл программирования ?
Я спорить не буду, так как не разбираюсь
Вас заинтересует
2 года назад
2 года назад
2 года назад
2 года назад
7 лет назад
7 лет назад