利用Python计算1000以内自然数的约数个数,然后通过matplotlib绘制统计图。
绘制图片为约数个数的散点图及其分布情况的条形图。
Python代码:
import collections
import matplotlib.pyplot as plt
def countDivisors(num):
ans = 1
x = 2
while x * x <= num:
cnt = 1
while num % x == 0:
cnt += 1
num /= x
ans *= cnt
x += 1
return ans * (1 ...