閱讀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_緩存一致性協議