备份
import math #必须调用mah工具包
'''
上面写的都是要调用的ToolBox工具包
'''
'''
=================分割线=================
'''
a=10; b=6;
Remainder=b%a ;#取余数,百分号左边的是被除数,百分号右边的是除数
print('取余函数是用百分号,百分号左边的是"被除数",百分号右边的是"被除数"。');
print('a=',a,'b=',b,'Remainder=',Remainder);
if ((b-Remainder)%a == 0):
print('答:取余函数理解正确。')
print('======================分割线=====================')
lastnumber=100;#末尾的一个数
numbs=range(2,lastnumber,1)
'''
print(list(numbs))
'''
print('用list函数会让range显得更清楚')
composite=[];#事先给"合数"集合占用一个空间
for indx in numbs: #以下的'indx'就暂时固定了,直到下一次循环
for divisor in range(2,int(math.sqrt(indx))+1, 1):
'''去验证这个暂时固定的indx是不是素数'''
remain=indx % divisor; #算出余数
if (remain==0) :
composite.append(indx)
break
'''
=========循环结束========
'''
#print(lastnumber,'以内的合数有',composite)
print('==================分割线=====================')
Lth_prime=lastnumber-len(composite)-1
print(lastnumber,'以内的素数个数是',Lth_prime); print('根据“素数定理”理论估计x/log(x)为',lastnumber/math.log(lastnumber),';','真实值为',Lth_prime)
print('By FangYang 1月22日')
网友评论