1493. SQUINT

10165101292

为什么这样错了 求教。。
循环太慢,用求根函数吧!

include

include

int main()
{
long long a, b;
scanf(“%lld”, &a);
b = sqrt(a);
if (b*b < a)
b += 1;
printf(“%lld”,b);
return 0;
}

g++通过了,其实真的比想象中简单啊。。。

scott_ch

牛顿法的话要修改误差,否则会入死循环

Fifnmar

水一下

#include <bits/stdc++.h>
using namespace std;

int main() {
    uint64_t n;
    cin >> n;
    cout << static_cast<uint64_t>(ceil(sqrt(n))) << '\n';
    return 0;
}
Canis

python

a = int(input())
b = a ** 0.5
if b == int(b):
print(int(b))
else:
print(int(b+1))

学到了怎么判断一个数是不是整数

你当前正在回复 博客/题目
存在问题!