判断一个数是否为平方数
1. 描述
给定一个数n,如何判断n是否为另一个数的平方,即是否为平方数
2. 代码
#include<iostream>
using namespace std; // n^2 = (n-1)^2 +2(n-1) + 1
// n^2 = (n-1)^2 +(2n -1)
// n^2 = (n-2)^2 + (2(n-1) -1) + (2n-1)
// ······
// ······
// ······
// 推导得到公式:n^2 = 1+3+5+7+······+(2n-1)bool IsSquare(int num)
{// 变化步长为2,初值为1,一直减到num不再大于0for(int i=1; num>0; i+=2) {num -= i; }//如果num减到最后,恰好等于0,就是平方数;反之,就不是if(num==0){return true; }else{return false;}
}int main()
{int num = 0; cin>>num; bool flag=IsSquare(num); cout<<flag<<endl; system("pause");return 0;
}
判断一个数是否为平方数相关推荐
- 判断一个数是否为平方数或者立方数
题目问题很简单的. 判断立方数 for(int j=1;j<sqrt(sum);j++){if(j*j*j==sum){flag=1;break;}} 判断平方数 a=sqrt(sum); if ...
- 用c语言编程判断一个数是否为回文数,C语言判断一个数是不是回文数
所谓回文数,就是说一个数字从左边读和从右边读的结果是一模一样的,例如12321.判断给出的整数是否是回文数:若是,则输出该整数各位数字之和:否则输出该数不是一个回文数. 原理大致为:任何一个数除以10 ...
- C语言:判断一个数是否是完数?
C语言:判断一个数是否是完数? 完数:一个正整数m的所有小于m的不同因子(包括1)加起来正好等于m本身(不包括m自身),而1没有真因. #include<stdio.h> int main ...
- 判断一个数是否是完数
判断一个数是否是完数 #include <stdio.h> void swap(int*p,int*q); int main() {int k=0,i,n;scanf("%d&q ...
- 判断一个数是否为完数
判断一个数是否为完数: 完数是指一个数恰好等于它的因子之和,例如:6=1+2+3: 代码如下: #include<stdio.h>int main() {int data=0;int i; ...
- substr判断最后一个是不是逗号_用java帮助你判断一个数是不是回文数
哈喽大家好,这里是Java小白成长记! 昨天分享了怎么来判断一个数字的奇偶性,其中用到了if选择语句和求余运算,虽然都不是很难的知识点,但是也不可能分享一次就不管了,所以今天继续分享一个和它俩有关的的 ...
- java 如何判断余数_用java判断一个数是不是回文数!
哈喽大家好,这里是Java小白成长记! 昨天分享了怎么来判断一个数字的奇偶性,其中用到了if选择语句和求余运算,虽然都不是很难的知识点,但是也不可能分享一次就不管了,所以今天继续分享一个和它俩有关的代 ...
- 判断一个数是否为Sky数
判断Sky数 Problem Description Sky从小喜欢奇特的东西,而且天生对数字特别敏感,一次偶然的机会,他发现了一个有趣的四位数2992,这个数,它的十进制数表示,其四位数字之和为2+ ...
- C语言——判断一个数是不是回文数(对称数)
使用C语言判断某一个数是否是回文数(对称数),此次为个人练习,若有错误敬请提出. 首先,我们需要知道回文数就是对称数,例如:12321是回文数(对称数),124421是回文数(对称数),1231不是回 ...
最新文章
- Ruby测试框架Rspec初探
- GitHub是如何征服Google、微软和其它公司的
- hdu 5062(dp)
- android 无appid分享_App ID 和Bundle ID 有什么不同?ios面试攻克篇(六)
- python 重写断言_历时四年,Dropbox 用 Rust 重写同步引擎核心代码
- java控制台输入输出总结
- OpenShift 4 之Istio-Tutorial (6) 服务恢复能力(重试、超时、断路器)
- 强大的Java辅助类工具箱Hutool
- 小米 html5定位失败,小米手表GPS定位慢怎么办 GPS定位失败及室内无法定位解决方法...
- PHP框架高级编程——应用Symfony、CakePHP
- android 仿微信demo————注册功能实现(移动端)
- 数据结构——克鲁斯卡尔(Kruskal)算法
- 中国传统风格水墨实时渲染
- Centos7下安装Sentry22.1.0,接入LDAP
- 嘉兴碧桂园云栖里土拍价格_奥山深耕嘉兴,再下一城!以总价5.73亿元竞得王店镇宅地...
- Javaweb学习笔记 servlet篇
- sort字母排序,数字排序,首字母排序
- 十大Netflix原创喜剧类喜剧片(2020年6月)
- 三维坐标两点之间的距离
- 奶瓶战斗机:大明1630
热门文章
- 携程CEO孙洁:17年后的红色警报
- CDA Day 5 Excel透视表学习总结
- 【K8S运维知识汇总】第4天7: dashboard小彩蛋–heapster
- 第一章(第四节)百威电音节
- 关于安卓手机安装obb软件包的一个小问题
- N103_考虑周末及法定上班和休假日计算工作日时长
- 【Linux环境搭建】十三、Linux(CentOS7) Redis集群模式和哨兵模式配置
- 如何使用计算机制作数学公式,利用电脑编程后的数学公式,太美无法直视!
- SQLite数据库管理器:SQLPro for SQLite for Mac
- wma转换mp3的具体步骤与方法