【发布时间】:2013-04-13 15:13:49
【问题描述】:
我希望计算一个超过 15 位的数字的平方根,如果可能的话,100 位会很棒
像 100000000000000 这样的数字
目前我使用 C 和整数作为数据类型
int IsPerfectSquare(int number)
{
if (number< 0)
return 0;
int root = (round(sqrt(number)));
if(number == (root * root))
{
return 1;
}
else
{
return 0;
}
}
但是 double 或 long double 是否可以容纳 15 位或更多位
语言没有障碍。 我也可以用 C# 编写代码
谢谢:)
【问题讨论】:
-
获得平方根是困难的。检查this thread 寻找可能的解决方案。
-
我认为你不应该问这样的问题during the competition。
标签: c# c++ c square-root