【思特奇杯·云上蓝桥-算法训练营】第1周:阶乘约数
算法 蓝桥 云上 阶乘 训练营 约数
2023-09-14 09:01:26 时间
Question
定义阶乘 n! = 1 × 2 × 3 × ··· × n。
请问 100! (100 的阶乘)有多少个约数。
Idea
任意一个正整数 X 都可以表示成若干个质数乘积的形式,即 X = p1α1 ∗ p2α2 …… ∗ pkαk 约数个数 = (a1 + 1)(a2 + 1)……(ak + 1)
Code
def FactorialDivisor():
p = [0 for i in range(101)]
for i in range(2,101):
n = i
j = 2
for j in range(2,int(n / j) + 1):
while n % j == 0:
p[j] += 1
n = int(n / j)
if n > 1:
p[n] += 1
ans = 1
for i in range(2, 101):
if p[i]:
ans *= (p[i] + 1)
print(ans)
FactorialDivisor()
相关文章
- Java实现第十一届蓝桥杯C/C++ 大学 B 组大赛软件类 省赛真题(希望能和各位大佬能一起讨论算法题:讨论群:99979568)
- Java实现 蓝桥杯 算法训练 求平方和
- Java实现蓝桥杯VIP 算法训练 P0502
- java 实现 蓝桥杯 算法提高 排列数
- java实现 蓝桥杯 算法提高 盾神与条状项链
- Java实现 蓝桥杯VIP 算法提高 插入排序
- Java实现 蓝桥杯VIP 算法提高 密码锁
- Java实现 蓝桥杯VIP 算法提高 11-2删除重复元素
- Java实现 蓝桥杯VIP 算法训练 集合运算
- Java实现 蓝桥杯VIP 算法训练 链表数据求和操作
- Java实现 蓝桥杯VIP 算法训练 水仙花数
- Java实现 蓝桥杯 算法提高 三进制数位和
- Java蓝桥杯 算法训练 复数归一化
- Java实现 蓝桥杯 算法训练 Anagrams问题
- Java实现蓝桥杯 算法提高 线段和点
- 重新整理数据结构与算法(c#)—— 图的深度遍历和广度遍历[十一]
- DL之DeepLabv3:DeepLab v3和DeepLab v3+算法的简介(论文介绍)、架构详解、案例应用等配图集合之详细攻略
- TF之LSTM:利用LSTM算法对mnist手写数字图片数据集(TF函数自带)训练、评估(偶尔100%准确度,交叉熵验证)
- 鲸鱼优化算法(Matlab实现)
- 基于麻雀算法改进的LSTM预测算法-附代码
- C程序-蓝桥-算法提高 最大乘积