这个java程序代码怎么写?

用for和if写... 用 for 和 if 写 展开
 我来答
继续o低调
推荐于2016-09-18 · TA获得超过158个赞
知道小有建树答主
回答量:100
采纳率:0%
帮助的人:121万
展开全部
public class Ex4_5 {
public static void main(String[] args) {
// TODO code application logic here
int a,b,i;
a=3;b=2;i=0;
int[] m=new int[198];//定义一个长为198的数组,因为这个程序的意思是最大的200要分别除
//以2-199,所以需要198个位置来记录计算结果
System.out.println(2);
for(int v=0;v<=197;v++){//将数组全初始化为1
m[v]=1;
}
for(a=3;a<=200;a++){//外层循环,从3开始,验证3-200,即a
for(b=2,i=0;b<a;b++,i++){//内层循环
m[i]=a%b;//每一个数a分别除以2到a-1,取余,并存入数组
}
Arrays.sort(m);//调用系统函数排列数组
if(m[0]!=0){//升序排列后,m[0]中存放着a除以2到a-1得到的余数中最小的那个
//如果整除了,余数就是0,当然是最小的啦
//所以判断下,如果最小的余数都不为0,说明a不能被2到a-1的数整除,数a是素数
System.out.println(a);}
}
}
}
gerministar
2014-11-07 · TA获得超过166个赞
知道小有建树答主
回答量:150
采纳率:0%
帮助的人:108万
展开全部
public static void main(String[] args){
    for (int i = 1; i <= 200; i++) {
boolean found = true;
for (int j = 2; j <= Math.sqrt(i); j++) {
if (i % j == 0){
found = false;
break;
}
}
if (found){
System.out.println(i);
}
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Stark_YD
2014-11-07
知道答主
回答量:5
采纳率:0%
帮助的人:6483
展开全部
int num=200;
for(int i=1;i<num;i++){
for(int j=2;j<i;j++){

if((i%j)==0){
break;
}else{
if(j==i-1){
System.out.println(i);

}
}
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式