Python 計算平方數


文章目錄

Python 計算平方數

平方數和完全平方數

獲取n個完全平方數

判斷是否為完全平方數

平方數和完全平方數

平方數:某個數值的平方,如 4 的平方為 16

完全平方數:若一個數能表示成某個整數的平方的形式,則稱這個數為完全平方數,如 4*4 = 16,16即為完全平方數

在Python中,可以通過 ** 運算符來計算冪

square = 4 ** 2         # 4的平方數
print(square)           # 結果為 16

獲取n個完全平方數

def get_squares(n: int, lo=1) -> list:
    """
    獲取指定數量的完全平方數
    :param n: 指定長度
    :param lo: 指定完全平方數最小值,並以此取得后面的完全平方值,默認值為1
               若不為正確的完全平方值,則向下取值
    :return: 完全平方數 列表數組
    """
    if not isinstance(n, int):          # 判斷傳入參數類型是否正確
        raise TypeError("n 應傳入整數類型")
    lo = int(lo ** 0.5)
    square_arr = [i*i for i in range(lo, lo+n)]
    return square_arr


print(get_squares(6))

判斷是否為完全平方數
很簡單的思路,先將給定的數值求根,如果是完全平方數,那么求出根的平方就等於給定的數值,否則相反

def issquare(x) -> bool:
    root = int(x ** 0.5)
    return x == root ** 2


print(issquare(16))         # 結果為 True
print(issquare(12))         # 結果為 False

本文轉自sdk社區:https://www.sdk.cn/details/EL42y8N2wBjw8OJ5ra


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM