永发信息网

编程序输出3--100之间的素数。

答案:3  悬赏:40  手机版
解决时间 2021-03-04 11:56
编程序输出3--100之间的素数。
最佳答案
你也没说用什么语言 那我就用比较大众的方式写出关键代码
void main(string[] args)
{
for(int i=3;i<=300;i++)
{
if(this.sushu(i))
{
System.out.println(i+" ");
}
}
}

bool sushu(int num)
{
for(int i=2;i {
if(num%i==0) return false;
}
return true;
}
全部回答
set talk off clear for m=3 to 100 step2 &&在3到100之间的所有奇数中找素数,因为偶数一定不是素数。 n=int(sqrt(m)) &&这是一个数学知识点,把一个数m分解为两个约数的乘积,总有一个约数一定是小于等于根号m的。所以只需要判断在2到根号m中这个数有没有约数就可以了。也可以改为 n=m-1 ,这样就是在整个符合条件的范围内全找遍。 比如要找17有没有约数,最笨的方法是 看17 能不能被 2 3 4.........16为止的数整除。简单的方法看17能不能被 2 3....根号17之间的整数整除开。 for i =2 to n &&参考上一段解释,设置用来除m的数的范围。 if mod (m,i)=0 &&如果m被i整除了, exit &&退出此循环,到endfor的下一行。说明不用继续查找了,已经找到m有一个约数i endif endfor if i>n && 只有i的值从2 3 ....到n 取一遍之后,退出循环时,i才满足大于n,说明没有中途退出循环,也就是说在2----n范围内没有找到能整除m的数,那就输出 这个数,说明这个数是素数。 ?m endif endfor 首先你这个程序第5行有错误,我已经改过了。程序用文字解释起来太麻烦了,不知你看懂没?
3、5、7、11、13、17、19、23、29、31、37、41、43、47、53、59、61、67、71、73、79、83、89、97
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
平泉服务区-餐厅我想知道这个在什么地方
【咏素蝶诗】《咏素蝶诗》描写了素蝶的哪些活
淘宝上买东西时备注怎样添加
可以和自己的表哥结婚吗?
U盘格式化错误变成RAW格式
手工的作文开头和结尾
绿豆饼地址在什么地方,想过去办事
扬中有没有适合两个人吃饭的饭店?要环境好一
快点快点日语怎么说
小虎队解散后关系如何
粤大包怎么去啊,有知道地址的么
【阿凡提的故事读后感】阿凡提的故事读后感
吉田墓园我想知道这个在什么地方
我和男朋友相差六岁,大家都说犯了六冲,听朋
也许他真的没喜欢过我
推荐资讯
供电局用户号怎么查询?95598这个用不了?
我在BIOS里把CPU电压调低后,就开不了机器了
建设良好的班集体需要有为维护集体利益和正常
NBA2K12辉煌模式我玩的乔丹模式,怎么打赢了
中九卫星还可以用多久
工伤后,公司不给支付加班费,理由是没有明文
安卓手机绘图软件哪个好用?绘制3D设计,主要
海龟咖喱在什么地方啊,我要过去处理事情
花都区花山镇安全生产监察中队地址在什么地方
求所有的正整数x,y,使x²+3y,y²+3x均为完
【求该伯努利方程的解x^2*y'+xy=y^2】
金屋超市(站前街)这个地址在什么地方,我要处
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?