某段代码的备份(验证素数分布)2019-01-22

2019-01-21  本文已影响0人  Hz客调装维支撑4886

备份

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日') 

上一篇 下一篇

猜你喜欢

热点阅读