永发信息网

编写一个小应用程序求100以内的素数,错误在那呢

答案:2  悬赏:0  手机版
解决时间 2021-01-04 07:29
import java.applet.*;
import java.awt.*;
import java.lang.Math.*;
public class cp2_2 extends Applet
{
public void paint(Graphics g)
{int n=100;<br/>if(n==2) g.drawString("结果:"+n,10,20);<br/>else if(n%2==0) {}
else
{
int j=(int)sqrt(n);
for(int i=2;i<=j;i++)
if(n%i==0)

if(i>j) g.drawString("结果:"+n,10,30);
}

g.setColor(Color.blue);
g.drawString("结果:"+n,10,40);
}
}

这怎么改啊,弄了好久也没弄出来,忘大家帮忙,十分感谢!
最佳答案
import java.applet.*;
import java.awt.*;
import java.lang.Math.*;
public class cp2_2 extends Applet
{
public void paint(Graphics g)
{
int[] a = new int[101];
int k=0;
for(int i=2;i<=100;i++)
a[i]=1;
for(int n=2;n<=Math.sqrt(100);n++) {
for(int j=2*n;j<=100;j++){
if(j%n==0)
a[j]=0;
}
}
for (int i=2;i<=100;i++)
{
if(a[i]==1)
g.drawString(i+"\n",10+20*i,30+20*i);
}

}
}
全部回答
帮你改了下,正常运行了: import java.applet.*; import java.awt.*; public class cp2_2 extends Applet{ public void paint(Graphics g){ int n=100; int key=0; mark:for(int i=2;i<=n;i++){//从2~100依次检查素数 for(int j=2;j<i;j++){//验证i是否是素数 if(i!=j&&i%j==0)//如果在i不为j的情况下i能被j整除, continue mark;//则跳出此验证素数的循环,换下一个数进行验证 } key++;//如果成功找出素数,key做为计数器+1 g.drawString("结果:"+i+"是素数",10,key*12);//显示找出的素数 } g.setColor(Color.blue); g.drawString("结果:"+key+"个素数",10,(key+1)*12);//显示一共找出素数的数量 } }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
仙剑奇侠传4 紫云架底部下去怎么下啊?
单选题I________,soIdidn'tknowwhereIwa
小学五年级上册语文书一幅漫画带给我的启示
甜在心头初三作文650字
一个长方体的体积是6.4立方分米,长是4分米,宽
金属导电时,在电源外部A.电流方向和自由电子
He is good at maths and it won’t be long
0.4分=________秒??1.32公顷=________公顷___
The dog took a piece of meat and .A. put a
It was eveningwe reached the little town o
皇帝英语怎么写
秋水无痕是什么意思
父母生日送什么礼
单选题Thebookshopis________thecinema.A.inB
怎都不得是什么动物
推荐资讯
20世纪80年代在合成超导材料时偶然制得了在当
中间的黑点怎么打
手掌中一个了字的图案打一成语
第二节完型填空(共20小题;每小题1.5分,满
, they went to bed earlier than usualA. Th
口蝶的右边读什么
小孩的性格是天生的吗
下面有关判断,错误的一项是(2分)A. “养眼”
QQ口令红包只有一个钥匙,怎么领取
坐字怎么写好看
It will be longshe sees Mr. White again at
简阳市新城电脑经营部在哪里啊,我有事要去这
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?