Дано число а (1 < а ≤1,5). Среди чисел 1+1/2, 1+1/3, ... найти первое, меньшее а с++
Ответы на вопрос
Ответил Аноним
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? Не совсем понял почему десяткой ограничиваешься, в условии вроде нету про это
Новые вопросы
Русский язык,
2 года назад
Английский язык,
2 года назад
Физика,
2 года назад
Физика,
2 года назад
Химия,
8 лет назад