(PTA)6-4関数を用いて完全二乗数(10点)を判断する

1964 ワード

本題では,整数が完全二乗であるか否かを判断する簡単な関数を実現することが要求される.
関数インタフェース定義:int IsSquare(int n);
ここで、nはユーザが入力パラメータである.数は、ロング整数の範囲内です.nが完全二乗の場合、関数IsSquareは1を返さなければなりません.そうでなければ0を返します.
裁断判测試作例:#include#include
int IsSquare( int n );
int main() { int n;
scanf("%d", &n);
if ( IsSquare(n) ) printf("YES
"); else printf("NO
"); return 0;

}
/*あなたのコードはここに埋め込まれます*/
入力サンプル1:10
出力サンプル1:NO
入力サンプル2:100
出力サンプル2:YES
int IsSquare( int n ){
     
    int a;
    a=sqrt(n);
    if (n==0) return 1;
else if (n%a==0) return 1;
else return 0;

 
}