Python練習例項014

2022-07-14 13:00:26 字數 1166 閱讀 3401

問題:將乙個正整數分解質因數。例如:輸入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:90

5=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...