读书人

怎么判断一个大数是一个完全平方数

发布时间: 2012-06-17 21:02:01 作者: rapoo

如何判断一个大数是一个完全平方数
如果给定一个数有几百位,如何判定一个数是否为完全平方数呢?

最近上网的时候突然想到的一个问题,放上来大家探讨探讨。



PS:
完全平方数的定义:http://baike.baidu.com/view/440601.htm
例如:16 = 4^2所以16是完全平方数

[解决办法]
和手算平方一方.
[解决办法]
牛顿迭代,收敛很快。
[解决办法]
几百位,二分就可以了,不过楼上说的牛顿迭代应该更快。
[解决办法]
顶一下3楼,牛顿迭代不错。一两千位收敛还是挺快的。
[解决办法]
http://topic.csdn.net/u/20090207/11/1697b6d5-0008-49b9-8ffe-dd8c51f53dad.html

读书人网 >软件架构设计

热点推荐