问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java for循环 求素数

发布网友 发布时间:2022-04-22 23:14

我来回答

5个回答

热心网友 时间:2023-10-08 17:23

楼主的程序略有误,下为修改后的代码
public class Test {
public static void main(String[] args) {
int i =1,j =2;
for(i=1;i<=100;i++) {
for(j=2;j<=i;j++){
//素数是指除了1和自身外不能被任何数整除的数
//因此遍历每一个小于i大于2的整数j
if(i%j==0)
//如果i能够被j整除
if(i==j)
//如果当i等于j的时候则满足i是素数的条件,即只能被1(
//j是从2计数的)和自身整除,因此i是素数
System.out.println(i +"是素数");
else
//在如果存在一个小于i大于2的整数j可以整除i,则i必不是
//素数,因此break操作.
break;//如果i可以被j整除且j不等于i,则跳出循环
}
}
}
}
亲测可用..

热心网友 时间:2023-10-08 17:24

算法好像有问题。
if(i%j==0)
break;
如果 i==j时,会终止 for(j=2,j<=i,j++) 循环,不会到 if(i==j)
这一句。也就是 if(i==j) 不会执行。

如下语句试试:

for(i=1,i<=100,i++) {
for(j=2,j<=i,j++){
if(i%j==0)
break;
}
if(i==j)
System.out.println(i +"是素数");

}

热心网友 时间:2023-10-08 17:24

import java.io.*;
class test  
{
public static void main (String[] args) throws java.lang.Exception
{
     for(int n=2;n<100;n++){
         boolean flag = true;
         for (int m=2;m < n;m++){
             if (n % m == 0){
                 flag = false;
                 break;
             }
         }
        if (flag){
             System.out.println(n);
             }
         }
}
}

你自己看下吧,两个for实现。

热心网友 时间:2023-10-08 17:25

public class Test {
public static void main(String[] args) {
int i = 5;
for (int j = 1; j <= i; j++) {
boolean flag = true;
for (int k = 2; k < j; k++) {
if (j % k == 0) {
flag = false;
break;
}
}
if (flag) {
System.out.println(j);
}
}
}
}

热心网友 时间:2023-10-08 17:25

public class ForTest{
//公开的类名
public static void main(String[] args){
//方法
int count = 0;
//定义行数为0,为下面换行做铺垫
for ( int i = 2; i <= 10000 ; i++ ){
//定义i的取值范围和变化方法
boolean issushu=true;
//这段代码只判断i是否为素数
for( int j = 2; j < i; j++ ){
//定义j的取值范围和变化方法
if(i%j==0){
//i和j求余数当i%j=0
issushu = false;
//则这个数字不是素数则这段代码不成立
break;
//停止循环
}
}

if(issushu){
//如果是素数
System.out.print(i + " ");
//向控制台输出"i"
count++;
//只要有一个素数成立则+1
if(count % 8 == 0){
//当行数为8的时候
System.out.println();
//则换一行
count = 0;
//成功换行之后归零
}

}

}
}
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
上海什么酒店最高大上 业精于勤荒于嬉。行成于思毁于随 ""业精于勤,荒于嬉,行成于思,毁于随"是什么意思?解释的好点 文才神摆在阳台东南面朝窗户好吗 高锰酸钾鱼缸要泡多久合适 高锰酸钾泡鱼缸的时间介绍 高锰酸钾浸盆要多久 高锰酸钾浸泡需要的时间是多久? 高锰酸钾要泡多久合适 高锰酸钾要泡多长时间合适 天气炎热,长途车下面放行李的地方放活的黄鳝会死吗 15款明锐1.4 t烧机油吗 ...年斯柯达明锐换了四个点火线圈四个火花塞油耗增大两升左右为什么... 考研调剂行政管理可以调剂成公共管理吗 JAVA:求1到100素数 利用Java编写应用程序求100以内的全部素数 JAVA 求质数素数 java求1到n的素数 java中怎么求素数 Java求素数 Java语言中,用类的方法求素数 Java求100以内的质数的小代码! 用java求100以内的全部素数 关于java求素数 佳能相机的Q键是什么作用? 求问夫妻性生活技巧有哪些变化 老年人性生活的技巧有哪些 佳能70d的各个功能键 怎样更好的调节夫妻生活? 佳能相机上功能键p tv av m b代表什么? 夫妻性生活的时候怎么样才能撑的时间最长? 怎么样才能使夫妻性生活更长啊? 性的技巧 考研专硕能调剂到学硕吗? java编程 求素数 关于考研,专硕能调剂吗? 请看下面一段JAVA求素数的代码 考研学硕、专硕可以调剂吗? java 求素数 0401跟0451代码都不一样,为什么说学硕可以调剂专硕? 学硕能调剂到专硕吗? Java 求大神用Eclipse编写筛法求素数的具体代码 浙江工业大学专硕和学硕怎么区分,是专业代码不一样吗? JAVA求素数:for(j=2;j&lt;=i&#47;2;j++):是什么意思?为什么i&#47;2,为什么没有“{”? 2021年考研学硕和专硕可以互相调剂吗? java求素数 急 拜托高人了 考研专硕可以调剂到学硕吗? java求素数代码 专硕与学硕的考试有何不同?这两者可以相互调剂吗? 专业硕士和学术硕士可以相互调剂吗?? 专业硕士能不能调剂啊,是不是只有学术硕士才能调剂啊,专硕与学硕到底怎么调剂啊???请知道的那位告诉 学硕与专硕,是报考的时候就已经选择了么?可以互相调剂么 在研究生考试中,学硕和专硕在调剂时有哪些差别?