当前位置:网站首页>【码蹄集新手村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;
}边栏推荐
- NebulaGraph v3.2.0 Performance Report
- 脚本语言Lua的基础知识总结
- CCS软件安装教程(超级详细)「建议收藏」
- 安全又省钱,“15岁”老小区用上管道燃气
- Data Mining-04
- 芝加哥丰田技术学院 | Leveraging Natural Supervision for Language Representation Learning and Generation(利用自然监督进行语言表示学习和生成)
- 批量替换Word中的表格为图片并保存
- 多线程案例——定时器
- 数据挖掘-04
- How to Integrate Your Service Registry with Istio?
猜你喜欢

10年稳定性保障经验总结,故障复盘要回答哪三大关键问题?|TakinTalks大咖分享

【5GC】5G网络切片与5G QoS的区别?

四足机器人软件架构现状分析

Batch replace tables in Word with pictures and save

库函数的模拟实现(strlen)(strcpy)(strcat)(strcmp)(strstr)(memcpy)(memmove)(C语言)(VS)

PAT 1162 Postfix Expression(25)

SAP ABAP OData 服务如何支持创建(Create)操作试读版

一文带你读懂云原生、微服务与高可用

快速理解拉格朗日乘子法

34、树莓派进行人体姿态检测并进行语音播报
随机推荐
脚本语言Lua的基础知识总结
如何使用OpenCV测量图像中物体之间的距离
高仿项目协作工具【Worktile】,从零带你一步步实现组织架构、网盘、消息、项目、审批等功能
Data Mining-04
【StoneDB Class】Introduction Lesson 2: Analysis of the Overall Architecture of StoneDB
The basic knowledge of scripting language Lua summary
搭建LNMT架构
uniapp读取和写入文件
求方阵的无穷范数「建议收藏」
fh511小风扇主控芯片 便携式小风扇专用8脚IC 三档小风扇升压芯片sop8
Dapr 与 NestJs ,实战编写一个 Pub & Sub 装饰器
线上问题排查常用命令,总结太全了,建议收藏!!
计算器:中缀表达式转后缀表达式
批量替换Word中的表格为图片并保存
PAT1165 Block Reversing(25)
28uA待机8米距离低压保护单片机探头太阳能灯人体PIR定制方案
一文带你读懂云原生、微服务与高可用
Programmer's self-cultivation
快速理解拉格朗日乘子法
MVVM响应式