判断一个自然数是否是某个数的平方
2014-06-26 11:05
253 查看
方法1:
i从1到2/m开始,一次遍历,判断i*i是否等于m。
方法2:
二分查找法
i从1到2/m开始,一次遍历,判断i*i是否等于m。
#include<iostream.h> void main() { int m=34,tmp=0; for(int i=1;i<=m/2;i++) if(i*i==m) { tmp=1; cout<<m<<"是"<<i<<"的平方"<<endl; } if(tmp==0) cout<<m<<"没有平方根"<<endl; }---------------------------------------------------------------------------------------------------------------------------------------------
方法2:
二分查找法
#include<iostream.h> void search(int m,int start,int end) { int mid=(start+end)/2; if(mid==start||mid==end) //判断中间值是不是等于前后两个值,防止死循环 cout<<m<<"没有平方根"<<endl; else { if(mid*mid==m) cout<<m<<"是"<<mid<<"的平方"<<endl; else if(mid*mid>m) search(m,start,mid); else search(m,mid,end); } } void main() { int m=4; search(m,1,m); }
相关文章推荐
- 判断一个自然数是否是某个数的平方。当然不能使用开方运算—谷歌
- 判断一个自然数是否是某个数的平方
- 判断一个自然数是否时某个数的平方
- 每日一道算法题:Google面试题:判断一个自然数是否是某个数的平方
- 谷歌:判断一个自然数是否是某个数的平方
- java-判断一个自然数是否是某个数的平方。当然不能使用开方运算
- 判断一个自然数是否是某个数的平方(不能使用开方运算)
- 判断一个自然数是否是某个数的平方
- 谷歌面试题:判断一个自然数是否是某个数的平方
- 判断一个自然数是否是某个数的平方
- 判断一个自然数是否是某个数的平方。当然不能使用开方运算—谷歌
- 一个很有用的自定义函数(判断自然数是否包含2的指定次幂)
- 判断一个数是否为平方数
- 一个很有用的自定义函数(判断自然数是否包含2的指定次幂)
- 编写一个函数fun(int n), n为三位自然数,然后判断n是否为水仙花数
- 判断一个整数是否平方数
- 判断一个数是否为平方数
- [leetcode] Power of Two 判断一个数是否是2的平方
- 判断一个整数是否平方数
- 编写函数,判断两个自然数是否是“自然对数”。所谓“自然对数”是指两个自然数的和与差都是平方数。例:17-8=9 ,17+8=25 ,则17与8就是自然对数。主函数中输出100以内的所有自然对数。