作者nick23 (橘子色)
看板Programming
标题Re: [求救]C语言判断正整数
时间Sat Apr 5 01:19:40 2008
※ 引述《WPC001 ()》之铭言:
: ※ 引述《[email protected] (龙龙)》之铭言:
: : 请问各位大大有什麽方法可以判断出所输入的数值经过开n次平方根之後
: : 得出来的数值为正整数(既没有小数点)...
: : 拜托了~~
: : 救命的
: : 谢谢
: 首先, 电脑浮点数一定有计算误差的... 演算法更不用说~~
: 没办法精确的知道 power(100000000,0.25)是不是完全等於10
: 唯一的办法就是开n次根号时用浮点运算, 算出的值... 转换成整数之後
: 整数再取n次方, 然後用整数去验证是否相等...
: 如果数字太大时, 请使用大数运算... 避开使用浮点数, 以避免计算精度的问题
我有点看不懂问题!!
如果是按照原po的问题看来....
任一个正整数不管开几次平方根...出来的数值一定是正数(不一定整数)
只有开奇数方根才会有出来数值正负问题吧!!
而且负数开偶次方根...这就会是虚数吧!!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.132.251.80