數字12312321的奇妙之處

一、數字的結構

12312321是一個八位數。

num = 12312321
digit1 = num // 10000000    # 取得第一位數字
digit2 = (num // 1000000) % 10    # 取得第二位數字
digit3 = (num // 100000) % 10    # ...
digit4 = (num // 10000) % 10
digit5 = (num // 1000) % 10
digit6 = (num // 100) % 10
digit7 = (num // 10) % 10
digit8 = num % 10    # 取得最後一位數字

它是一個對稱數,從左到右和從右到左讀都是一樣的。

def is_palindrome(n):
    s = str(n)
    return s == s[::-1]

print(is_palindrome(12312321))    # True

二、數字的因子

12312321有8個因子:1、3、9、1379147、4137441、12412323、36904107和12312321。

def get_factors(n):
    factors = set()
    for i in range(1, int(n ** 0.5) + 1):
        if n % i == 0:
            factors.add(i)
            factors.add(n // i)
    return factors

print(sorted(list(get_factors(12312321))))

三、數字的各位數之和

12312321的各位數之和是15。

def digit_sum(n):
    return sum(int(d) for d in str(n))

print(digit_sum(12312321))    # 15

四、數字的反碼

12312321的反碼是21169406。

def bitwise_not(n):
    return ~n & (2 ** n.bit_length() - 1)

def complement(n):
    return bitwise_not(n) + 1

print(complement(12312321))    # 21169406

五、數字的平方根

12312321的平方根是3511。

def sqrt(n):
    x = n
    y = (x + 1) // 2
    while y < x:
        x = y
        y = (x + n // x) // 2
    return x

print(sqrt(12312321))    # 3511

原創文章,作者:VPTMX,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/371352.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
VPTMX的頭像VPTMX
上一篇 2025-04-23 00:48
下一篇 2025-04-23 00:48

相關推薦

  • Python循環符合要求數字求和

    這篇文章將詳細介紹如何通過Python循環符合要求數字求和。如果你想用Python求和但又不想手動輸入數字,那麼本文將是一個不錯的選擇。 一、使用while循環實現求和 sum =…

    編程 2025-04-29
  • Python基本數字類型

    本文將介紹Python中基本數字類型,包括整型、布爾型、浮點型、複數型,並提供相應的代碼示例以便讀者更好的理解。 一、整型 整型即整數類型,Python中的整型沒有大小限制,所以可…

    編程 2025-04-29
  • Python數字求和怎麼寫

    在Python中實現數字求和非常簡單,下面將從多個方面對Python數字求和的實現方法做詳細的闡述。 一、直接使用“+”符號進行求和 a = 10 b = 20 c = a + b…

    編程 2025-04-29
  • Python打印數字三角形

    本文將詳細闡述如何使用Python打印數字三角形,包括從基本代碼實現到進階操作的應用。通過本文的學習,您可以掌握Python的基礎語法,同時加深對Python循環和函數的理解,提高…

    編程 2025-04-29
  • Python提取連續數字

    本文將介紹如何使用Python提取一個字符串中的連續數字。 一、使用正則表達式提取 正則表達式是一種可以匹配文本片段的模式。Python內置了re模塊,可以使用正則表達式進行字符串…

    編程 2025-04-29
  • Python中如何判斷字符為數字

    判斷字符是否為數字是Python編程中常見的需求,本文將從多個方面詳細闡述如何使用Python進行字符判斷。 一、isdigit()函數判斷字符是否為數字 Python中可以使用i…

    編程 2025-04-29
  • Python如何將字符串1234變成數字1234

    Python作為一種廣泛使用的編程語言,對於數字和字符串的處理提供了很多便捷的方式。如何將字符串“1234”轉化成數字“1234”呢?下面將從多個方面詳細闡述Python如何將字符…

    編程 2025-04-29
  • Python實現統計100以內能被7整除的數字個數

    本文將從以下幾個方面詳細闡述如何使用Python來實現統計100以內能被7整除的數字個數。具體內容包括: 一、range函數 Python中的range函數是用來生成一個數字序列的…

    編程 2025-04-28
  • Python中字母代表的數字

    在Python中,我們經常會用到英文字母作為數字的代表,例如表示布爾值的True和False,表示空值的None等等。本文將從多個方面對Python中字母代表的數字進行詳細的闡述,…

    編程 2025-04-28
  • Python如何取百位數字

    在Python中,如果要取一個數的百位數字,我們可以從多個角度來解決這個問題。 一、通過對數的轉換進行百位數字的取得 我們可以將數轉換成字符串,然後通過字符串的切片得到其百位數字。…

    編程 2025-04-28

發表回復

登錄後才能評論