平方根是否為整數
寫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