•1.请输入一个正整数
• 2.输出该整数以内所有质数
•3.将所有质数写入一个EXCEL中,并在最后一行求和
•4.根据该数的大小,统计质数的分布情况,并面出bar图
import pandas as pd
import matplotlib.pyplot as plt
def isPrime(x):
if x < 2:
return False
for i in range(2, int(x ** .5) + 1):
if not x % i:
return False
return True
if __name__ == '__main__':
n = int(input("enter:"))
ans = []
for i in range(n + 1):
if isPrime(i):
ans.append(i)
plt.bar(range(len(ans)), ans)
ans.append(sum(ans))
df = pd.DataFrame(ans)
df.to_excel('1.xlsx', index=False, header=False)
plt.show()