from math import sqrt
from collections import Counter
# ①試除法求約數
x = int(input())
ans = []
for i in range(1,int(sqrt(x)) + 1):
if x % i == 0:
ans.append(i)
print(ans)
# ②求多個數乘積的約數個數
n = int(input())
a = [*map(int,input().split())]
cnt = Counter()
MOD = pow(10,9) + 7
# 分解質因數,並得到每個質數的個數!
# n = x1 ^ p1 + x2 ^ p2 + ... + xn ^ pn
# cnt = (1 + p1) * (1 + p2) * ... * (1 + pn)
# 相當於排列組合,且由於是質數,每一個組合得到的約束唯一!
for x in a:
i = 2
while i * i <= x:
while x % i == 0:
x //= i
cnt[i] += 1
i += 1
if x > 1:
cnt[x] += 1
ans = 1
for p in cnt.values():
ans = (ans * (1 + p)) % MOD
print(ans)
# ③求多個數乘積的約束之和
n = int(input())
a = [*map(int,input().split())]
cnt = Counter()
MOD = pow(10,9) + 7
# 分解質因數,並得到每個質數的個數!
# n = x1 ^ p1 + x2 ^ p2 + ... + xn ^ pn
# cnt = (1 + x1 + x1 ^ 2 + ... + x1 ^ p1) * (1 + x2 + x2 ^ 2 + ... + x2 ^ p2) * ... * ...
for x in a:
i = 2
while i * i <= x:
while x % i == 0:
x //= i
cnt[i] += 1
i += 1
if x > 1:
cnt[x] += 1
ans = 1
for x,cnt in cnt.items():
tmp = 1
# 秦九韶演算法
for _ in range(cnt):
tmp = (tmp * x + 1) % MOD
ans = ans * tmp % MOD
print(ans)
約數
相關文章
- 質數與約數
- 最大公約數GCDGC
- 最大公約數和最小公倍數
- Java公約公倍數Java
- C. 最大公約數
- 約束定理+質數篩
- P5176 公約數
- php判斷二個數最大公約數PHP
- abc172D 約數之和
- AcWing871. 約數之和
- C++:最小公倍數與最大公約數C++
- 以太坊智慧合約-猜數字
- 最大公約數的演算法演算法
- 【shell 指令碼】求最大公約數指令碼
- 最大公約數和最小公倍數--java實現Java
- 最大公約數與最小公倍數演算法演算法
- C語言基礎 求出兩個數的公約數C語言
- java演算法 求最大公約數Java演算法
- 【演算法拾遺】最大公約數演算法
- 最大公約數與歐幾里得演算法演算法
- 數字貨幣交易所/合約跟單/秒合約/永續合約/量化合約/合約量化系統開發詳細策略及原始碼原始碼
- linux C(hello world)最大公約數和最小公倍數Linux
- 求最大公公約數(最大公因數)—— 歐幾里得演算法演算法
- acwing246 區間最大公約數
- P3327 [SDOI2015] 約數個數和
- 數字貨幣交易所/合約跟單/秒合約/永續合約/合約量化系統開發說明/原始碼案例/運營版原始碼
- 求兩個正整數的最大公約數與最小公倍數--C#實現C#
- 求多個數最大公約數、最小公倍數的一種變換演算法演算法
- Codeforces 27E Number With The Given Amount Of Divisors (求約數個數為n的最小數)
- 數字貨幣合約量化系統開發(案例詳細)丨數字貨幣合約量化成熟原始碼開發原始碼
- 演算法設計與分析:求兩個自然數的最大公約數演算法
- 求一個數的最大公約數的三種思路——解題筆記筆記
- python用輾轉相除法求最大公約數Python
- 輾轉相除法求最大公約數——[js練習]JS
- HDU 4279 2012網路賽Number(數論 尤拉函式結論約數個數)函式
- 數字貨幣量化合約/合約量化系統開發(開發策略)及案例原始碼原始碼
- C語言 用更相減損術求最大公約數,最小公倍數C語言
- 上海資料交易所揭牌成立 浪潮卓數成為首批簽約數商