判斷平方數是乙個簡單的數學問題,c和c++ 的實現方法比較接近,但是c沒有bool型別,只能夠引用標頭檔案。想要使用開方的函式,必須引用 標頭檔案
裡的
sqrt
函式
#include
#include
bool is_square
(int n)
c++實現
#include
bool
is_square
(int n)
python和c/c++類似,只需import math就可以了
def
is_square
(n):
return n >-1
and(n**
0.5%1==
0)#set -1 to include 0
#或者下面這種也可以
''' if n < 0:
return false
else:
a = int(math.sqrt(n))
b = math.sqrt(n)
return b-a == 0
'''#或者'''
return math.sqrt(n).is_integer()
'''
加入%1
可以進行整數判斷。
通過int()
函式進行型別轉換,與轉換前的結果比較輸出。
.is_integer()
這個屬性判斷整數
判斷乙個數是否為回文數
問題描述 輸入乙個數值判斷是否為回文數 回文數是指乙個像12321 123321這樣 對稱 的數 解題思路 將數值的各個位存放在陣列中,若陣列中元素左右對稱,則為回文數,反之不是 設定 left 陣列最左邊下標 right 陣列最右邊下標 首先判斷第乙個和最後乙個數值是否相等,若相等,left ri...
判斷乙個數是否是回文數
題目 定義回文數的概念如下 如果乙個非負數左右完全對應,則該數是回文數,如 121,22 如果乙個負數的絕對值左右完全對應,則該數是回文數,如 121,22 public static void main string args printrandm arr,3 1 5 4 system.out.p...
判斷乙個數是否為回文數
判斷乙個數字是否位回文,不能使用額外的空間。負數可能是回文嗎?123321 最簡單的就是轉換成字串,然後判斷。但是本題要求不使用額外的空間 你也可以考慮將數字反轉,但是這樣的話,好像很容易溢位哦 所以,這裡肯定有乙個好辦法。希望你能夠想出來哦 格式 輸入有若干行,每一行輸入對應一行輸出,直到遇到終止...