山東科技大學OJ題庫 1403 它滿足條件嗎?

星空天涯發表於2020-12-27

1403 它滿足條件嗎?

Description

需要判斷給定的一個整數是否同時滿足如下三個條件:

  1. 它是一個完全平方數。

  2. 它是一個偶數。

  3. 它是一個正數。

注:若一個數能表示成某個自然數的平方的形式,則稱這個數為完全平方數。例如:
0,1,4,9,16,25,36,49,64,81,100,121,144,169,196,225,256,289,324,361,400,441,484,529

Input

一個int範圍內的整數。

Output

如果輸入的數字滿足條件,則輸出yes,否則輸出no。

Sample Input
100

Sample Output
yes

HINT
注意邏輯表示式判斷三個條件的順序。

如果你不會使用分支語句,同樣可以使用條件運算子實現該程式。

庫函式sqrt()可以用於求一個數的平方根。

#include <stdio.h>
#include <math.h>
int main()
{
    int a,c;
    double b,d;
    scanf("%d",&a);
    b=sqrt(a);
    c=b;
    d=b-c;
    if(a>0&&a%2==0&&d==0)
        printf("yes");
    else
        printf("no");
    return 0;
}

博主提示:sqrt()函式在<math.h>函式庫裡。

相關文章