4 回答

TA貢獻18條經驗 獲得超6個贊
#include<stdio.h>
#include<math.h>
int isON1(int number)
{
int i=1;
while(i<=number)
{
if((number/i)==i&&(number%i)==0)
return 1;
else
i++;
}
return 0;
}
void isON2(int number)
{
int i=(int)sqrt(number);
if(number%i==0)
printf("%d是完全平方數\n",number);
else
printf("%d不是完全平方數\n",number);
}
void main()
{
int number;
printf("請輸入該數:");
scanf("%d",&number);
if(isON1(number)==0)
printf("%d不是完全平方數\n",number);
else
printf("%d是完全平方數\n",number);
isON2(number);
}
兩個函數選一個就可以,希望對你有幫助。

TA貢獻18條經驗 獲得超6個贊
#include<stdio.h>
#include<math.h>
int isSquare(int n)
{
int i=1;
while(i<=n)
{
if((i*i)==n)
return 1;
else
i++;
}
return 0;
}
void isSquare1(int n)
{
int i=(int)sqrt(n);
if(i*i==n)
printf("%d是完全平方數\n",n);
else
printf("%d不是完全平方數\n",n);
}
void main()
{
int number;
printf("請輸入該數:");
scanf("%d",&number);
if(isON1(number)==0)
printf("%d不是完全平方數\n",number);
else
printf("%d是完全平方數\n",number);
isON2(number);
}
- 4 回答
- 2 關注
- 10009 瀏覽
添加回答
舉報