是否有一种快速,简单的方法来用C#编写程序,以查明一个大数字(如25位数字大)是否是一个理想的平方?
完美的平方是数字:0 ^ 2 = 0,1 ^ 2 = 1,2 ^ 2 = 4,3 ^ 2 = 9,4 ^ 2 = 16,...
答案 0 :(得分:0)
您不能将任何25位数字转换为ulong,long或int。但您可以尝试使用数字ulong
public bool test(ulong num)
{ var sqrt = Math.Sqrt(num);
double dbl = Convert.ToDouble(sqrt);
long dblint = Convert.ToInt64(sqrt);
if (dbl == dblint)
{
return true;
}
return false;
}