如何在不使用 sqrt 的情况下检查整数是不是是完美的正方形 [重复]

Posted

技术标签:

【中文标题】如何在不使用 sqrt 的情况下检查整数是不是是完美的正方形 [重复]【英文标题】:How to check whether an integer is a perfect square or not without using sqrt [duplicate]如何在不使用 sqrt 的情况下检查整数是否是完美的正方形 [重复] 【发布时间】:2017-03-10 09:45:49 【问题描述】:

同样只使用循环while和if else语句来判断一个整数是否为完全平方。

【问题讨论】:

这个问题绝对是骗人的,但我想它是 h/w,老实说,我会使用蛮力,所以它被复制并不是很明显。 【参考方案1】:

一个完美的平方是一个整数乘以自身,所以最天真的方法是从 0 循环到那个待检查的数字,看看当前循环变量乘以自身是否匹配那个待检查的数字检查号码。有很多优化点,但我给你留下了。

【讨论】:

以上是关于如何在不使用 sqrt 的情况下检查整数是不是是完美的正方形 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

在不移动文件指针的情况下检查文件指针是不是已达到 EOF?

如何在不使用 SafeArea 的情况下检查设备是不是有缺口?

如何在不下载的情况下使用其 URL 检查文件是不是存在?

如何在不使用额外空间的情况下检查双向链表是不是为回文?

在不使用异常的情况下进行整数检查

如何在不插入的情况下检查 std::map 是不是包含键?