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;
}

判断一个数是否为平方数相关推荐

  1. 判断一个数是否为平方数或者立方数

    题目问题很简单的. 判断立方数 for(int j=1;j<sqrt(sum);j++){if(j*j*j==sum){flag=1;break;}} 判断平方数 a=sqrt(sum); if ...

  2. 用c语言编程判断一个数是否为回文数,C语言判断一个数是不是回文数

    所谓回文数,就是说一个数字从左边读和从右边读的结果是一模一样的,例如12321.判断给出的整数是否是回文数:若是,则输出该整数各位数字之和:否则输出该数不是一个回文数. 原理大致为:任何一个数除以10 ...

  3. C语言:判断一个数是否是完数?

    C语言:判断一个数是否是完数? 完数:一个正整数m的所有小于m的不同因子(包括1)加起来正好等于m本身(不包括m自身),而1没有真因. #include<stdio.h> int main ...

  4. 判断一个数是否是完数

    判断一个数是否是完数 #include <stdio.h> void swap(int*p,int*q); int main() {int k=0,i,n;scanf("%d&q ...

  5. 判断一个数是否为完数

    判断一个数是否为完数: 完数是指一个数恰好等于它的因子之和,例如:6=1+2+3: 代码如下: #include<stdio.h>int main() {int data=0;int i; ...

  6. substr判断最后一个是不是逗号_用java帮助你判断一个数是不是回文数

    哈喽大家好,这里是Java小白成长记! 昨天分享了怎么来判断一个数字的奇偶性,其中用到了if选择语句和求余运算,虽然都不是很难的知识点,但是也不可能分享一次就不管了,所以今天继续分享一个和它俩有关的的 ...

  7. java 如何判断余数_用java判断一个数是不是回文数!

    哈喽大家好,这里是Java小白成长记! 昨天分享了怎么来判断一个数字的奇偶性,其中用到了if选择语句和求余运算,虽然都不是很难的知识点,但是也不可能分享一次就不管了,所以今天继续分享一个和它俩有关的代 ...

  8. 判断一个数是否为Sky数

    判断Sky数 Problem Description Sky从小喜欢奇特的东西,而且天生对数字特别敏感,一次偶然的机会,他发现了一个有趣的四位数2992,这个数,它的十进制数表示,其四位数字之和为2+ ...

  9. C语言——判断一个数是不是回文数(对称数)

    使用C语言判断某一个数是否是回文数(对称数),此次为个人练习,若有错误敬请提出. 首先,我们需要知道回文数就是对称数,例如:12321是回文数(对称数),124421是回文数(对称数),1231不是回 ...

最新文章

  1. Ruby测试框架Rspec初探
  2. GitHub是如何征服Google、微软和其它公司的
  3. hdu 5062(dp)
  4. android 无appid分享_App ID 和Bundle ID 有什么不同?ios面试攻克篇(六)
  5. python 重写断言_历时四年,Dropbox 用 Rust 重写同步引擎核心代码
  6. java控制台输入输出总结
  7. OpenShift 4 之Istio-Tutorial (6) 服务恢复能力(重试、超时、断路器)
  8. 强大的Java辅助类工具箱Hutool
  9. 小米 html5定位失败,小米手表GPS定位慢怎么办 GPS定位失败及室内无法定位解决方法...
  10. PHP框架高级编程——应用Symfony、CakePHP
  11. android 仿微信demo————注册功能实现(移动端)
  12. 数据结构——克鲁斯卡尔(Kruskal)算法
  13. 中国传统风格水墨实时渲染
  14. Centos7下安装Sentry22.1.0,接入LDAP
  15. 嘉兴碧桂园云栖里土拍价格_奥山深耕嘉兴,再下一城!以总价5.73亿元竞得王店镇宅地...
  16. Javaweb学习笔记 servlet篇
  17. sort字母排序,数字排序,首字母排序
  18. 十大Netflix原创喜剧类喜剧片(2020年6月)
  19. 三维坐标两点之间的距离
  20. 奶瓶战斗机:大明1630

热门文章

  1. 携程CEO孙洁:17年后的红色警报
  2. CDA Day 5 Excel透视表学习总结
  3. 【K8S运维知识汇总】第4天7: dashboard小彩蛋–heapster
  4. 第一章(第四节)百威电音节
  5. 关于安卓手机安装obb软件包的一个小问题
  6. N103_考虑周末及法定上班和休假日计算工作日时长
  7. 【Linux环境搭建】十三、Linux(CentOS7) Redis集群模式和哨兵模式配置
  8. 如何使用计算机制作数学公式,利用电脑编程后的数学公式,太美无法直视!
  9. SQLite数据库管理器:SQLPro for SQLite for Mac
  10. wma转换mp3的具体步骤与方法