日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

分解质因数(数学)

發布時間:2023/12/15 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 分解质因数(数学) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

  • Question
  • Ideas
  • Code

Question

給定 n 個正整數 ai,將每個數分解質因數,并按照質因數從小到大的順序輸出每個質因數的底數和指數。

輸入格式
第一行包含整數 n。

接下來 n 行,每行包含一個正整數 ai。

輸出格式
對于每個正整數 ai,按照從小到大的順序輸出其分解質因數后,每個質因數的底數和指數,每個底數和指數占一行。

每個正整數的質因數全部輸出完畢后,輸出一個空行。

數據范圍
1≤n≤100,
2≤ai≤2×109
輸入樣例:
2
6
8
輸出樣例:
2 1
3 1

2 3

Ideas

試除法分解質因數
需要注意 只有大于2的自然數才可以

每個大于1的自然數,若不是本身就是質數,就可寫為2個以上的質數的積,而且這些質因子按大小排列之后,寫法僅有一種方式

Code

# 試除法分解質因數 O(sqrt(N) 比試除法求質數快 n = int(input())def divide(x):for i in range(2,int(x**0.5)+1):if x % i == 0:s = 0while x % i == 0:x //= is += 1print(i,s)if x > 1:print(x,1)for i in range(n):divide(int(input()))print()

總結

以上是生活随笔為你收集整理的分解质因数(数学)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。