平方根是否为整数

简介:

写1543的时候顺便写了一个判断一个数的平方根是否为整数的函数,以后留着备用。。。

其实不难,但是用sqrt(1.0/3)那种写法不行,只能另辟蹊径。。。

#include <iostream>

int Is_Cube(int n)
{
	int i;
	for(i=1; ;i++)
	{
		if(i*i*i==n)
			return i;

		if(i*i*i>n)
			return 0;
	}
}

int main()
{
	int n;
	int cube;
	while(scanf("%d",&n)!=EOF)
	{
		cube=Is_Cube(n);

		if(cube!=0)
			printf("%d\n",cube);
		else
			printf("Not a cube!!\n");
	}

	return 0;
}


相关文章
|
3月前
求一个整数的所有因数
【10月更文挑战第25天】求一个整数的所有因数。
40 5
|
4月前
两个整数相加
【10月更文挑战第12天】两个整数相加
43 5
|
8月前
|
Python
NumPy 舍入小数、对数、求和和乘积运算详解
NumPy 提供五种舍入小数的方法:`trunc()`, `fix()`, `around()`, `floor()`, `ceil()`。此外,它还支持对数运算,如 `log2()`, `log10()`, `log()`,以及自定义底数的对数。NumPy 的 `sum()` 和 `prod()` 函数用于数组求和与乘积,可指定轴进行计算,`cumsum()` 和 `cumprod()` 实现累积求和与乘积。关注公众号 &quot;Let us Coding&quot; 获取更多内容。
84 2
wustojc2003求整数均值
wustojc2003求整数均值
66 0
wustojc2002整数四则运算
wustojc2002整数四则运算
73 0
35.数值的整数次方
给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方
62 0
35.数值的整数次方
11:计算浮点数相除的余数
11:计算浮点数相除的余数
312 0
【3.整数与浮点数二分】
1.整数二分 >### 二分本质 >- 有单调性,一定可以二分 >- 二分的题目,不一定非要有单调性 >### 思路:分俩种情况,有俩种模板
136 0
【3.整数与浮点数二分】
HDOJ 2092 整数解(2次方程整数解公式)
HDOJ 2092 整数解(2次方程整数解公式)
139 0