# 思路:
# (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 ...