当前位置:网站首页>【码蹄集新手村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;
}
边栏推荐
- Why does the maximum plus one equal the minimum
- SQL函数 STR
- [Unity3D Plugin] AVPro Video Plugin Share "Video Player Plugin"
- Detailed explanation of table join
- NFV迈向云原生时代:Network Service Mesh项目介绍
- MVVM响应式
- 论文笔记All about Eve: Execute-Verify Replication for Multi-Core Servers
- SQL functions STR
- Process sibling data into tree data
- 28uA待机8米距离低压保护单片机探头太阳能灯人体PIR定制方案
猜你喜欢
随机推荐
JMP Pro 16.0 software installation package download and installation tutorial
Windows 安装PostgreSQL
搭建LNMT架构
CCS软件安装教程(超级详细)「建议收藏」
Apex installation error
数据挖掘-03
PanGu-Coder:函数级的代码生成模型
uniapp读取和写入文件
Why does the maximum plus one equal the minimum
大中型网站列表页翻页过多怎么优化?
如何使用OpenCV测量图像中物体之间的距离
How to integrate 3rd party service center registration into Istio?
Programmer's Romantic Tanabata
计算器:中缀表达式转后缀表达式
Based on 10 years of experience in stability assurance, what are the three key questions to be answered in failure recovery?|TakinTalks big coffee sharing
【2022蓝帽杯】file_session && 浅入opcode
快速理解拉格朗日乘子法
那些利用假期学习的职场人,后来都怎么样了?
测试发文
关于Request复用的那点破事儿。研究明白了,给你汇报一下。