当前位置:网站首页>【码蹄集新手村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

初级必备:单例模式的7个问题

How do we do full-link grayscale on the database?

Efficiency tools to let programmers get off work earlier

树和二叉树的转换

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

windows IDEA + PHP+xdebug 断点调试

华盛顿大学、Allen AI 等联合 | RealTime QA: What's the Answer Right Now?(实时 QA:现在的答案是什么?)

uniapp读取和写入文件

PAT 1163 Dijkstra Sequence(30)
随机推荐
kubernetes之DaemonSet以及滚动更新
论文笔记All about Eve: Execute-Verify Replication for Multi-Core Servers
SQL function SQUARE
bpmn-process-designer基础上进行自定义样式(工具、元素、菜单)
人像分割技术解析与应用
华盛顿大学、Allen AI 等联合 | RealTime QA: What's the Answer Right Now?(实时 QA:现在的答案是什么?)
AD单片机九齐单片机NY8B062D SOP16九齐
shell 中的 分发系统 expect脚本 (传递参数、自动同步文件、指定host和要传输的文件、(构建文件分发系统)(命令批量执行))
Grafana9.0发布,Prometheus和Loki查询生成器、全新导航、热图面板等新功能!
初级必备:单例模式的7个问题
fh511小风扇主控芯片 便携式小风扇专用8脚IC 三档小风扇升压芯片sop8
Istio Pilot代码深度解析
PAT 1162 Postfix Expression(25)
Programmer's self-cultivation
全链路灰度在数据库上我们是怎么做的?
并发编程10大坑,你踩过几个?
SQL函数 %SQLUPPER
JMP Pro 16.0 software installation package download and installation tutorial
Six Stones Programming: Problems must be faced, methods must be skillful, and functions that cannot be done well must be solved
34、树莓派进行人体姿态检测并进行语音播报