作者WPC001 ()
站内Programming
标题Re: [求救]C语言判断正整数
时间Wed Apr 2 23:08:37 2008
※ 引述《[email protected] (龙龙)》之铭言:
: 请问各位大大有什麽方法可以判断出所输入的数值经过开n次平方根之後
: 得出来的数值为正整数(既没有小数点)...
: 拜托了~~
: 救命的
: 谢谢
首先, 电脑浮点数一定有计算误差的... 演算法更不用说~~
没办法精确的知道 power(100000000,0.25)是不是完全等於10
唯一的办法就是开n次根号时用浮点运算, 算出的值... 转换成整数之後
整数再取n次方, 然後用整数去验证是否相等...
如果数字太大时, 请使用大数运算... 避开使用浮点数, 以避免计算精度的问题
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 123.195.25.91