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

java 运算

发布网友 发布时间:2022-04-27 12:49

我来回答

6个回答

热心网友 时间:2023-09-20 20:37

public static void main(String[] args) {
        int sum = 0;
        System.out.println("100以内的素数如下:");
        for (int i = 1; i < 101; i++) {
            for (int j = 2; j < i; j++) {
                if (i % j == 0)
                    break;
                else if (j == i - 1) {
                    sum += i;
                    System.out.print(i + " ");
                }
            }
        }
        System.out.println();
        System.out.println("所有素数之和为:" + sum);
    }


如有疑问,请追问;如有帮助,还望采纳一下,谢谢


追问怎么没有输出2的?

追答

抱歉,确实是一个BUG,考虑不周,直接将2忽略了

public static void main(String[] args) {
        int sum = 0;
        int count = 0;
        System.out.println("100以内的素数如下:");
        for (int i = 2; i < 101; i++) {
            for (int j = 2; j <= i; j++) {
                if (i % j == 0 && i != 2 && i != j) {
                    break;
                } else if (j > i - 1) {
                    sum += i;
                    count ++;
                    System.out.print(i + " ");
                }
            }
        }
        System.out.println();
        System.out.println("所有素数之和为:" + sum);
        System.out.println("素数总个数为:" + count);
    }

 运行结果:

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 
所有素数之和为:1060
素数总个数为:25

热心网友 时间:2023-09-20 20:37

class Sushu
{
public static void main(String args[])
{
int i, j;
for (i = 1; i <= 100; i++)
{
for (j = 2; j < i; j++)

if (i % j== 0) break;
if(j<i)
continue;

else

System.out.print(i);

}
}
}

热心网友 时间:2023-09-20 20:37

public static void main(String[] sf) {
        int max = 100;
        int h = 0;
        for (int i = 2; i <= max; i++) {
            for (int j = 2; j < i / 2 + 1; j++) {

                float f1 = i;
                float f2 = j;
                
                if (f1 / f2 == i / j) {
                    break;
                } else if(j == i/2-1){
                    System.out.println("质数:" + i);
                    h+=i;
                }

            }
        }
         System.out.println("质数和:" + h);
    }

刚写的, 有问题追问

追问怎么没有输出2的?

追答    public static void main(String[] sf) {
        int max = 100;
        int h = 0 ;
        for (int i = 2; i <= max; i++) {
            for (int j = 2; j <= i / 2 + 1; j++) {
                
                if ( i % j == 0 && i!=2) {
                    break;
                } else if(j > i/2){
                    System.out.println("质数:" + i);
                    h += i;
                }

            }
        }
        System.out.println("和:" + h);
    }

抱歉,没有仔细测试, 确实是有BUG, 已修复 。

热心网友 时间:2023-09-20 20:38

package aa;

public class aa {
public boolean isNum(int value){  //是否是素数
boolean result=true;
for(int i=2;i<value;i++){
if(value%i==0){
result=false;
break;
}
}
return result;
}
public static void main(String args[]) 
    { 
        aa a=new aa();
        int result=0;
        System.out.println("100以内的素数有:");
        for(int i=2;i<=100;i++){
            if(a.isNum(i)){
                result=result+i;
                System.out.print(i+" ");
            }
        }
        System.out.println();
        System.out.println("和是:"+result);
    }
}

热心网友 时间:2023-09-20 20:39

就这样就可以,有什么不明白再追问吧。
public static int[] test(int num) {

double t = Math.sqrt(num); //只用判断是不是能除尽它的平方根就可以
int result[] = new int[num]; //结果集
int index = 0; //结果的index

for(int i = 1; i < num; i++){//对于0不用判断,所以从1起
int j;
for(j = 2; j < t; j++){//对于1,所有数模1都是0,所以从2起
if(i%j != 0)
continue;
else if(i == j)
continue;
else
break;
}
if(j >= t) {
result[index] = i;
index++;
}
}
return result;//返回结果集
}
public static void main(String[] args) {
int r[];
r = test(100);//取100以内的,设置为别的也可以
for(int res : r){
System.out.println(res);//输出结果
}
}

热心网友 时间:2023-09-20 20:39

这个很简单呀,
public static void main(String[] args){
int sum=0;
for(int i=2;i<=100;i++){
if(prime(i)){
sum+=i;
System.out.print(i+" ");
}
}
System.out.println();
System.out.println("1-100素数之和为:"+sum);
}
public static boolean prime(int n){
boolean flag=true;
for(int i=2;i<=Math.sqrt(n);i++){
if(n%i==0){
flag=false;
break;
}
}
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
招投标技术负责人是什么证 欧美的经典的线稿漫画 推荐几款欧美漫画,跪求!!! 十大DC漫画推荐 DC漫画必看经典盘点 dc好看的漫画有哪些 十大欧美漫画推荐 欧洲经典漫画盘点 欧洲好看的漫画有哪些 欧美有哪些经典的漫画作品? 十大美国漫画推荐 美国漫画经典作品 美国著名的漫画有哪些 音悦台mini客户端为什么不能记住账号自动登录呢,,,每次都要重新输~郁... 请问 音悦台 和 百度 怎样解绑手机? 如何注册音悦台账号 大便大不出看什么科比较好 JAVA中运算类型有哪些 我便秘看哪个科,哪个大夫看得好.我想看中医 java运算 消化不良便秘挂什么科 肚子胀便秘去医院挂什么科? java基本类型运算 便秘挂什么科室 便秘挂什么科? 长期便秘去医院挂什么科 有便秘的人是挂消化内科还是挂肛肠科。 排便困难挂什么科 孩子便秘挂什么科? 便秘要挂什么科? 便秘看哪个科 便秘属于什么科 请问如何对声音进行裁剪? ViVoX27怎么没有通过照片查出地址? 请问南京内11月1日星期二有旅行社发往方特游乐园的团吗?我这里有十几人想去方特 南京去上海欢乐谷一日游最便宜的旅行社是哪里?多少钱? 便秘看消化内科吗 java中的运算 便秘要看什么科? 便秘,肚子胀痛,应该挂什么科检查 简单java语言运算 便秘,肠子几乎不蠕动,挂什么科室 3 java中运算符包括哪几大类?每类里具体有哪些运 修过一次外屏的华为手机,在屏幕碎了两条缝以后,过了好几周,突然中间部分触屏失灵 小米手机的屏幕碎了就失灵了,别的品牌的手机不会,为什么? 手机屏幕碎了失灵乱跳乱点 华为手机被我把屏幕摔坏了,屏幕失灵,但只有一条烈痕不灵,其他烈痕可以用,请问是,怎么回事? 手机屏幕摔碎了,碎的部分失灵了,其他地方还能用,什么问题 手机屏幕碎了失灵了有什么原因 手机摔碎了失灵了是什么问题。 手机摔碎屏了屏就失灵了怎么回事可里面的软件还有反应 党建工作如何创新 如何在新形势下创新基层党建的方法和途径 简述如何创新社区党组织设置和活动方式,扩大新兴领域党建的有效覆盖?_百度问一问 新时代如何创新基层党建工作 如何加强党建工作,如何提升和创新党群工作