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)代码??? 展开
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)代码??? 展开
3个回答
展开全部
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语句当中,用于终止语句。
试验代码如下:
输出:
参考资料:
展开全部
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个
共25个
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
希望你能看懂,几乎都加了注释的
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 + "是质数");
}
}
}
}
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 + "是质数");
}
}
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询