Java求100以内的质数的小代码!

publicclassjiujiu{publicstaticvoidmain(String[]args){for(intn=1;n<=100;n++){booleanb=... public class jiujiu {
public static void main(String[] args) {
for (int n=1;n<=100;n++){
boolean b = true;
if (n != 1 )
{
for (int i = 2; i < n; i++)
{
if (n % i == 0)
{
b = false;
break;
}

}
}
if (b)
{
System.out.println(n + "是质数");
}
}
}
}
仔细讲解一下这段代码中,if(b)代码???
展开
 我来答
加百列windy
高粉答主

推荐于2019-10-28 · 每个回答都超有意思的
知道小有建树答主
回答量:2074
采纳率:100%
帮助的人:95.5万
展开全部

1、设计实现:通过for循环输出,使用break跳出。

(1)需求:输出1~100的所有素数

(2)素数:

--判断条件1:只能被1和本身整除的称为素数。

--判断条件2:在区间(1,x/2)中找不到能整除素数x的整数。

--判断条件3:在区间(1,sqrt(x))中找不到能整除素数x的整数。

(3)完整代码如下:

2、if(b)语句解析:是否是质数的标志,是就输出 。

b的值写在if (n % i == 0){  b = false; }中。这就是质数的判断发发(即如果有能被整除的,则不是质数 ),判断结束后给b赋值,如果为真就通过if语句输出,如果为假则跳过循环(break)。

扩展资料:

java中break函数:用于switch语句当中,用于终止语句。

试验代码如下:

输出:

参考资料:

百度百科--break

YatS06
2019-01-17
知道答主
回答量:7
采纳率:0%
帮助的人:5307
展开全部
100以内所有的质数(素数):2.3.5.7.11.13.17.19.23.29.31.37.41.43.47.53.59.61.67.71.73.79.83.89.97
共25个
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xhxyes111
推荐于2017-09-07 · TA获得超过2900个赞
知道小有建树答主
回答量:278
采纳率:100%
帮助的人:384万
展开全部
希望你能看懂,几乎都加了注释的
public class jiujiu {
public static void main(String[] args) {
//循环100以内的数
for (int n=1;n<=100;n++){
//给b初始值true
boolean b = true;
//如果循环拿到的数n不等于1,就进入下面循环
if (n != 1 ){
//i从大于1的第一个数也就是2开始,一次循环到比这个数n本身小的最大的数
//何为质数,除了1和他本身不能再被其他数整除。所以...这样循环
for (int i = 2; i < n; i++){
if (n % i == 0){//如果取余为0,也就是除了1和其本身有其他数可以乘除他,所以置为false
b = false;
//跳出当前循环,判断是否打印,并且到外面循环继续
break;
}

}
}
//如果b为true打印下面的质数
if (b){
System.out.println(n + "是质数");
}
}
}
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式