阅读454 返回首页    go 阿里云 go 技术社区[云栖]


平方根是否为整数

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


最后更新:2017-04-03 14:54:06

  上一篇:go 求分解后x的最小公倍数
  下一篇:go 计算机体系结构5_缓存一致性协议