← 查看本卷题目
组合题7 个小题
已作答 0 / 7
1  #include <iostream>23  using namespace std;45  int n,k;67  int solve1()8  {9      int l = 0, r = n;10     while(l <= r){11         int mid = (l + r) / 2;12         if (mid * mid <= n) l = mid + 1;13         else r = mid - 1;14     }15     return l - 1;16 }1718 double solve2(double x)19 {20         if (x == 0) return x;21         for (int i = 0; i < k; i++)22             x = (x + n / x) / 2;23     return x;24 }2526 int main()27 {28     cin >> n >> k;29     double ans = solve2(solve1());30     cout << ans << ' ' << (ans * ans == n) << endl;31     return 0;32 }

假设 int 为32位有符号整数类型,输入的 n 是不超过47000的自然数、k 是不超过 int 表示范围的自然数,完成下面的判断题和单选题:

判断题

第 33 题单选题原卷 3 分

当输入为 3 10 时,输出的第一个数最接近( )。

填写答案