中易网

用java编写一个输出1到00以内的素数并求和的程序

答案:6  悬赏:60  
解决时间 2021-02-21 16:04
用java编写一个输出1到00以内的素数并求和的程序
最佳答案
public class Test {

public static void main(String[] args) {

int sum = 0;

int i = 2;
while(i <= 100){

boolean isPrime = true;
for(int j = 2; j < i; j++){
if(i % j == 0){
isPrime = false;
break;
}
}

if(isPrime){
sum = sum + i;
}

i++;
}

System.out.println("Sum of prime number between 1 and 100 is: " + sum);

}

}
----------testing
Sum of prime number between 1 and 100 is: 1060
全部回答
public class Prime { static boolean isPrime(int k){ if(k==2) return false; if(k%2==0) return false; int j=(int)Math.sqrt(k); if(j%2==0) j--; while(j>2&&k%j!=0) j-=2; return j<2; } public static void main(String args[]){ int sum=2; System.out.println("2 "); for(int k=3;k<=100;k+=2){ if(isPrime(k)){ sum=sum+k; System.out.println(k); } } System.out.println("素数的和为"+sum); } } 主要是判断素数,这个方法有很多。
public class BT { public static void main(String[] args) { int sum = 0; System.out.print("2 + 3"); sum += 2 + 3; for (int i = 4; i < 100; i++) { if (isCable(i)) { System.out.print(" + " + i); sum += i; } } System.out.print(" = " + sum); } public static boolean isCable(int number) { for (int i = 2; i <= number / 2; i++) { if (number % i == 0) { return false; } } return true; } }
提供个法子给你参考,不是效率最好的。 iResult 是求和结果,sResult 是输出结果,你在后边加输出语句输出即可。 for (int i = 2; i <= 100; i++) { for (int j = 1; j <= i; j++) { if (j != 1 && j != i && i%j == 0) { break; } if (j == i) { if (i == 2) { sResult = sResult + i; } else { sResult = sResult + "," + i; } iResult = iResult + i; } } }
使用你上面的那段判断代码: int sum=0; for(int i=100;i<=1000;i++){ if(isprime(i){ sum+=i; } } system.out.println(sum);
public static int getPrimeSumOf(int num ){ int sum = 0; boolean [] primes = primeNumbers(num); StringBuilder sb = new StringBuilder(); if(primes != null){ for(int i = 1; i< primes.length; i++){ if(primes[i]){ // System.out.print(i+" + ");//输出 sb.append(i+" + "); sum += i; //求和 } } System.out.println(sb.toString().substring(0, sb.toString().length()-2)); System.out.println("= "+ sum); } return sum; } public static boolean[] primeNumbers(int num){ if(num <=0){ System.out.println("范围必须大于0"); return null; } boolean [] primes = new boolean[num+1]; primes[1] = false; //排除1 Arrays.fill(primes, 2, num+1, true);//从2开始,假设都为素数 int n = (int) Math.sqrt(num); for(int i = 1; i< n; i++){ if(primes[i]){//如果i是质数,那么i的倍数不是质数 for(int j = 2*i; j<=num; j+=i){ primes[j] = false; } } } return primes; } ---------------------------------- public static void main(String[] args) { getPrimeSumOf(100); }
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
ABCC型词语有多少啊..尽量找
韩国乐天免税店的化妆品,像爱丽小屋口红眼影
网文作家的收入
金五福门业厂家直销地址在什么地方,想过去办
为什么-∫dcosx/cosx =-∫(1/cosx)dx
求联网联机生存类手机游戏:
特力集团怎么样
老王中王炒土鸡怎么去啊,有知道地址的么
韩国ahc护肤品中含有激素嘛?谁用过,介绍一
如何在诸暨开办彩票销售点
温县常阳园怀药种植专业合作社我想知道这个在
犹豫不什么
octa fx平台安全如何?请有经验的高手鉴别?
北京大成(西宁)律师事务所在什么地方啊,我要
想问一下VIVONEX可以双卡同时4G吗
推荐资讯
“浩浩昊天,不骏其德” 是什么意思?
滨江首府周边环境怎么样?生活便利吗?
天成木业在什么地方啊,我要过去处理事情
员工申请辞职,却不配合办离职手续怎么办
京门风月3的实体书是不是在当当开售了啊
在古文中,读“觉”时,何时读"绝"何时读“
xsi建模贴图材质都弄好后导出为obj再导入3dma
6岁左右iOS儿童游戏
顶上功夫发型设计中心我想知道这个在什么地方
72v32a的电池,1000瓦的电机,用多大的控制器比
和男朋友分手了,他又找了一个,真的很爱他,
香面粥坊在什么地方啊,我要过去处理事情
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?