問題:將乙個正整數分解質因數。例如:輸入90,列印出90=2*3*3*5。
#! /usr/bin/env python3
#-*- coding:utf-8 -*-
#author : ma yi
#blog :
#date : 2020-06-18
#name : demo014
#software : pycharm
#note : 將乙個正整數分解質因數。例如:輸入90,列印出90=2*3*3*5。
defis_prime_num(i_num: int):
"""判斷乙個正整數是否是素數
:param i_num: 需要判斷的正整數
:return:
"""flag = true #
假設是素數
#質數(素數)是指在大於1的自然數中,除了1和它本身以外不再有其他因數的自然數。
for i in range(2, i_num // 2 + 1):
if i_num % i ==0:
#能被1和它本身以外的數整除:不是素數
flag =false
break
return
flag
#入口函式
if__name__ == '
__main__':
num = int(input("
please input num:"))
temp_list =
if num < 3:
print("
%d=%d
" %(num, num))
exit()
while
notis_prime_num(num):
for i in range(2, int(num // 2) + 1):
if num % i == 0 and
is_prime_num(i):
num //=i
break
print("
%d=%s
" % (num, "
*".join(temp_list)))
執行結果:
please input num:905=2*3*3
每日練習 Day014
b s 與 c s 的聯絡與區別。c s client server 結構,即大家熟知的客戶機和伺服器結構。它是軟體系統體系結構,通過它可以充分利用兩端硬體環境的優勢,將任務合理分配到 client 端和 server 端來實現,降低了系統的通訊開銷。b s browser server 結構即瀏覽...
Python 練習例項2
題目2 企業發放的獎金根據利潤提成。利潤 i 低於或等於10萬元時,獎金可提10 利潤高於10萬元,低於20萬元時,低於10萬元的部分按10 提成,高於10萬元的部分,可提成7.5 20萬到40萬之間時,高於20萬元的部分,可提成5 40萬到60萬之間時高於40萬元的部分,可提成3 60萬到100萬...
Python 練習例項18
題目18 求s a aa aaa aaaa aa a的值,其中a是乙個數字。例如2 22 222 2222 22222 此時共有5個數相加 幾個數相加有鍵盤控制。我想了兩種方法。第一種,是我看到題目後,直覺的用數學思維去推導 第二種,做完第一種方法,忽然覺得好麻煩,於是想到了畫棋盤,弄成字串後再in...