为什么这样错了 求教。。 循环太慢,用求根函数吧!
int main() { long long a, b; scanf(“%lld”, &a); b = sqrt(a); if (b*b < a) b += 1; printf(“%lld”,b); return 0; }
g++通过了,其实真的比想象中简单啊。。。
牛顿法的话要修改误差,否则会入死循环
a = int(input()) b = a ** 0.5 if b == int(b): print(int(b)) else: print(int(b+1))
水一下
#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; }
为什么这样错了 求教。。
循环太慢,用求根函数吧!
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++通过了,其实真的比想象中简单啊。。。
牛顿法的话要修改误差,否则会入死循环
python
a = int(input())
b = a ** 0.5
if b == int(b):
print(int(b))
else:
print(int(b+1))
学到了怎么判断一个数是不是整数
水一下