首页 VB常用算法3素数

VB常用算法3素数

举报
开通vip

VB常用算法3素数••VB常用算法…•素数一、算法说明素数(质数):就是一个大于等于2的整数,并且只能被1和本身整除,而不能被其他整数整除的数。判别某数m是否是素数的经典算法是:对于m,从1=2,3,4,……,m-1依次判别能否被I整除,只要有一个能整除,m就不是素数,否则m是素数。PrivateFunctionsushu(ByValnAsLong)AsBooleanDimiAsLongFori=2Ton・1If(nModi)=0ThenExitForNextIIfI=nthensushu=TrueEndFunction很显然,实际...

VB常用算法3素数
••VB常用算法…•素数一、算法说明素数(质数):就是一个大于等于2的整数,并且只能被1和本身整除,而不能被其他整数整除的数。判别某数m是否是素数的经典算法是:对于m,从1=2,3,4,……,m-1依次判别能否被I整除,只要有一个能整除,m就不是素数,否则m是素数。PrivateFunctionsushu(ByValnAsLong)AsBooleanDimiAsLongFori=2Ton・1If(nModi)=0ThenExitForNextIIfI=nthensushu=TrueEndFunction很显然,实际上,我们可以改进上面Fori=2Ton-1为:Fori=2Toint(sqr(m))这样可以很好的提高效率。以上判断一个数是否为素数的代码务必熟记!二、应用举例求100-200之内素数。PrivateSubCommandl_Click()DimjAsIntegerForj=100To200Ifsushu(j)=TrueThenPrintjNextjEndSub三、解题技巧熟记判断素数的算法过程,根据题意,灵活调用!四、实例说明编程题(2002年春上机试卷04)找出10000以内所有可以 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 示为两个平方数和的素数。思路:首先找10000以内的所有素数,对于每个素数判断其是否可以表示为两个平方数之和(即对于任意小于该素数shu的数I,如果I和Shu—I均为平方数,则说明其可以表示为两个平方数之和。)判断数I是否为平方数的方法:sqr(i)=int(sqr(i))PrivateSubCommandl_Click()DimjAsIntegerDimmAsLong,nAsLongForj=2To10000Ifsushu(j)=TrueThenIfpf(j,m.n)=TrueThenList1.Additemj&&m&V&nEndIfEndIfNextjEndSubPrivateFunctionpf(ByValshuAsLong,mAsLong,nAsLong)AsBooleanDimiAsLongFori=iToshu・IIf(Sqr(i)=Int(Sqr(i)))And(Sqrfshu-i)=Int(Sqr(shu-i)))Thenpf=Truem=in=shu-iExitFunctionEndIfNextEndFunction五、实战练习1.完善程序填空题(2002春二(7))下列程序的功能是:查找四位正整数中的超级素数。超级素数的定义为:当一个素数从低位到高位依次去掉一位数后剩下的数仍然是素数,则此数为超级素数。如数2333、233、23、2均为素数,所以2333为超级素数。OptionExplicitPrivateSubCommandl_Click()DimIAsInteger,figAsBooleanForI=1001To9999Step2Callsup.primed・fig)IffigThenList1.AdditemIEndIfNextIEndSubPrivateSubsup_prime((1),FAsBoolean)DimpAsIntegerF=TrueDoWhileN>0Ifprime(N)Then(2}Else(3)ExitSubEndIfLoopEndSubPublicFunctionprime(pAsInteger)AsBooleanDimkAsIntegerIfp=1ThenExitFunctionElseFork=2ToSqr(p)IfpModk=0ThenExitFunctionNextk(4)EndIfEndFunction••2.编程题(2004春上机试卷03)随机生成15个两位正整数,从中找出所有的素数,并记下它是第几个数,再找出其中最大的素数,并给出它的位置。■找出■最大素数及其序号口回区I9?1L816542494929301622&5833G|63
本文档为【VB常用算法3素数】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_704284
暂无简介~
格式:doc
大小:18KB
软件:Word
页数:5
分类:
上传时间:2020-09-18
浏览量:0