当前位置:网站首页>【码蹄集新手村600题】判断一个数字是否为完全平方数
【码蹄集新手村600题】判断一个数字是否为完全平方数
2022-08-01 13:05:00 【Sandm *】
题目链接:

解题思路:
一个数开方之后,只有整数部分而没有小数部分,则该数字为完全平方数
根据完全平方数的概念,
其中通过 pow() 函数去进行这个数的开方,
但是因为 pow() 函数的返回类型是 double,
即使这个数开方之后,
即使不是完全平方数,但也会得到一个经过开方得到的值,
所以我们怎么能具体判断它是不是完全平方数呢?
因为完全平方数没有小数部分,
所以它经过开方,然后再平方,
其值仍然为之前的初始值,
而如果这个数不是完全平方数,
经过开方之后,
我们可以通过对 pow() 函数的返回值进行 int 类型的强转,
从而得到其整数部分,
此时整数部分经过平方后就不与它未开方时的数相等,
由此可以作为我们的判断依据
参考代码:
#include<bits/stdc++.h>
using namespace std;
int main( )
{
int data = 0;
cin >> data;
int change = pow(data,1/2.0);
if( change * change == data)
{
cout << "YES";
}
else
{
cout << "NO";
}
return 0;
}边栏推荐
- Software designer test center summary (interior designer personal summary)
- 嵌入式开发:创建和使用可移植类型的7个技巧
- AI目标分割能力,无需绿幕即可实现快速视频抠图
- AD单片机九齐单片机NY8B062D SOP16九齐
- leetcode: 1201. Ugly Number III [Dichotomy + Mathematics + Inclusion and Exclusion Principle]
- Efficiency tools to let programmers get off work earlier
- 态路小课堂丨浅谈优质光模块需要具备的条件!
- 【StoneDB Class】入门第二课:StoneDB 整体架构解析
- sql is not null 优化(oracle语句索引优化)
- [Cloud Enjoying Freshness] Community Weekly Vol.73- DTSE Tech Talk: 1 hour in-depth interpretation of SaaS application system design
猜你喜欢
随机推荐
一文带你彻底厘清 Isito 中的证书工作机制
全链路灰度在数据库上我们是怎么做的?
formatdatetime函数 mysql(date sub函数)
软件测试之发现和解决bug
28uA待机8米距离低压保护单片机探头太阳能灯人体PIR定制方案
Programmer's self-cultivation
安全又省钱,“15岁”老小区用上管道燃气
意大利普拉托华社将游行示威 盼解决安全问题
Why does the maximum plus one equal the minimum
PAT1166 Summit(25)
VIP的实现原理
uniapp读取和写入文件
如何使用 Authing 单点登录,集成 Discourse 论坛?
SQL函数 STR
Multithreading Case - Timer
Efficiency tools to let programmers get off work earlier
LeetCode_动态规划_中等_313.超级丑数
AI目标分割能力,无需绿幕即可实现快速视频抠图
线上问题排查常用命令,总结太全了,建议收藏!!
MySQL调优









