題目4 判斷並列印10000以內的完全數

2022-08-12 14:36:10 字數 543 閱讀 4828

# 思路:

# (1)首先尋找乙個數的全部因子並求和

# (2)迴圈判斷

sum1 = 0

for i in range(1,10001):

for j in range(1,i):

if i % j == 0:

sum1 += j

if sum1 == i:

print(i)

sum1 = 0     ##### 這一步非常重要,為了保證之後的每次迴圈都能進行

(1)判斷乙個數是否為完全數

# number = eval(input("sadsas:"))

# sum1 = 0

# for i in range(1,number):

#     if number % i == 0:

#         sum1 += i

# if sum1 == number:

#     print(number)

# else:

#     print("bushiwanquanshu")

Python學習 列印10000以內的所有素數

普及一下素數,初中學的都忘記了 基本判斷思路 在一般領域,對正整數n,如果用2到 質數大於等於2 不能被它本身和1以外的數整除 from math import sqrt 定義乙個是否素數函式,如果n等於1,則返回false def is prime n if n 1 return false fo...

2 列印10000以內的所有素數 資料可較大

方法一 簡單演算法 from math import sqrt def sushu number li 2 for n in range 2,number,1 j 2 while j n if n j 0 break j 1 if j n j 1 print li sushu 10000 方法二 最...

Python判斷位數並列印各位的值

請用程式實現 輸入乙個不多於五位的正整數num,求出它是幾位數,將結果輸出,並將每一位的數字都列印出來。注意 位數和每位的數字分兩行列印。請使用 input 輸入乙個不多於五位的正整數 num num int input 請計算這個正整數的位數,並將每一位的數字都列印出來。num1 str num ...