组合题7 个小题
已作答 0 / 7
11 #include <iostream>2233 using namespace std;4455 int n,k;6677 int solve1()88 {99 int l = 0, r = n;1010 while(l <= r){1111 int mid = (l + r) / 2;1212 if (mid * mid <= n) l = mid + 1;1313 else r = mid - 1;1414 }1515 return l - 1;1616 }17171818 double solve2(double x)1919 {2020 if (x == 0) return x;2121 for (int i = 0; i < k; i++)2222 x = (x + n / x) / 2;2323 return x;2424 }25252626 int main()2727 {2828 cin >> n >> k;2929 double ans = solve2(solve1());3030 cout << ans << ' ' << (ans * ans == n) << endl;3131 return 0;3232 }假设 int 为32位有符号整数类型,输入的 n 是不超过47000的自然数、k 是不超过 int 表示范围的自然数,完成下面的判断题和单选题:
判断题
当输入为 3 10 时,输出的第一个数最接近( )。