java里怎么统计并输出m 和n之间的素数的个数以及这些素数的和。

如题所述

package answer;

public class Zhishu {
int num = 0;
int sum = 0;

String str = "质数包括";

public void setNum(int m, int n) {
if (m < 1 || n < m) {
System.out.println("初始化M或N输入有误");
}
for (int i = m; i < n; i++) {
if (check(i)) {
sum += i;
num++;
str += i + ";";
}

}
System.out.println("个数:" + num);
System.out.println("总和:" + sum);
System.out.println(str);
}

public boolean check(int x) {
if (x == 1) {
return false;
}
// 只需遍历一半数字即可
for (int i = 2; i <= x / 2; i++) {
if (x % i == 0)
return false;
}
return true;
}

public static void main(String[] args) {
int m = 1;
int n = 20;
Zhishu z = new Zhishu();
z.setNum(m, n);
}
}
楼主可以根据自己的需求,修改M和N的值,这段程序加入了一些负值判断以及M,N基本条件的判断,有任何问题可以追问~希望能帮助到你。
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-05-25
只是参考,还差m、n的

public class P{
public static void main (String args[]){
int prime[]=new int[10];
int j=2;
int i=0;
int count=0;
int sum=0;
for(i=1000;i>=3;i--){
boolean isPrime=true;
for(j=2;j<=i-1;j++){
if(i%j==0){
isPrime=false;
break;
}
}
if(isPrime){
prime[count++]=i;
if(count==10){
break;
}
}
}

for(int n=0;n<prime.length;n++){
System.out.println(String.format("%2d",n+1)+":"+prime[n]);
sum=sum+prime[n];
}
System.out.println("Sum="+sum);
}
}本回答被网友采纳
第2个回答  2012-05-22
public class Shusu{
blooen a=turn;
int count;
double sum;
for(int i=m;i<n;i++){
for(int j=2;j<i;j++){
if(i/j==0)
break;
a=false;
}
if(a=turn){
count++;
sum=sum+i;
System.out.println(“素数的个数“+count+"素数的和"+sum);
}
}
}

java程序求从M~N之间的素数
import java.util.Scanner;public class test { public static void main(String[] args) { System.out.println("请任一输入两个数(用空格隔开),我们会求出这区间内的所有素数,-->");Scanner input = new Scanner(System.in);int max = input.nextInt();int min = input.nextInt();if (...

java程序:输入m,n求其之间的素数
import java.util.Scanner;public class FindPrimes {public static void main(String[] args) {Scanner c = new Scanner(System.in);int a = c.nextInt();int b = c.nextInt();int m=0,n=0;if(a == b){System.out.println("m和n相等");System.exit(0);}else{if(a>b){m = ...

java编写求素数的方法,主方法中输入输出。 麻烦给个程序!!!
筛法求素数 param args \/publicstaticvoidmain(String[]args){\/\/ TODO Auto-generated method stubintn=100;int[]array=newint[n];for(inti=2; i{if(array[i]!=0){intj, temp;}}}

求大神来一个JAVA程序,要求键盘输入两个整数,并输出这两个整数间的所 ...
import java.util.Scanner;public class Test { public static void main(String[] args) { Scanner sole = new Scanner(System.in);int n1=0;int n2 =0;System.out.println("请输入第1个整数.");n1 = sole.nextInt();System.out.println("请输入第2个整数.");n2 = sole.nextInt()...

...统计并输出m和n之间的素数个数以及这些素数的和。求纠正程序_百度知 ...
输入2个正整数m和n(m>=1,n<=500),统计并输出m和n之间的素数个数以及这些素数的和。求纠正程序 5 #include <stdio.h> #include <math.h> main(void) { int m,n,sum,count,i; int prime(int); \/\/printf("enter m=,n="); scanf("%d,%d",&m,&n); sum=0; count=0; for(i=m;i<=n...

用java编程:输入一个正整数n,输出n以内的所有素数。代码怎么写?
public class HelloWorld { public static void main(String[] args) { System.out.println("请输入一个正整数n"); Scanner input = new Scanner(System.in); int n = input.nextInt(); for (int i = 2; i <= n; i++) \/\/ 1不是素数,所以直接从2开始循环 { ...

编写java程序找出2-100之间的所有素数 求大神
编写java程序找出2-100之间的所有素数 求大神 素数又称质数,有无限个。素数定义为在大于1的整数中,除了1和它本身以外不再有其他因数的数称为素数。java程序找出2-100之间的所有素数,代码如下:public void findPrimeNumber(){ 存放素数集合 List<Integer> lists=new ArrayList<Integer>();遍历2...

使用函数计算素数个数并求和:输入两个正整数m和n(1≤m,n≤500),要求...
import java.util.*;public class Main{ public static void main(String[]args){ Scanner sc=new Scanner(System.in);int a=sc.nextInt();\/\/m int b=sc.nextInt();\/\/n ArrayList<Integer>list=new ArrayList<Integer>();\/\/定义一个list存放素数 while(a<=b){ \/\/如果a为素数,将其放入...

java实现输入两个整数 ,输出两者之间的素数
import java.util.Scanner;public class SSDemo {public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println("请输入第一个数字");int x = Integer.parseInt(sc.nextLine().trim());System.out.println("请输入第二个数字");int y = Integer.parseInt...

java:判断101到200之间有多少个素数,并输出所有素数。
final void main(String[] args) {\/\/ 记录素数个数\/\/ 素数概念:除了1和它本身以外不再有其他的除数整除int num = 0;for (int i = 101; i < 201; i++) {for (int k = 2; k < i; k++) {int remainder = i % k;if (k == i - 1) {++num;System.out.println("素数:"...

相似回答