java小白,求大神解救java题不清楚

输入2 个正整数m和n(1<=m,n<=500),统计并输出m 和n之间的素数的个数以及这些素数的和。
素数也即是质数

--来自网页客户端
已邀请:

staticapp - 面朝大海

赞同来自:

数据量也不大,主要看怎么判断素数就好了
import java.util.Scanner;




public class Homework {


public static void main(String[] args) {


//接收m和n
Scanner scr = new Scanner(System.in);
System.out.println("请输入两个介于1到500之间的数:");
System.out.println("请输入m:");
int m = scr.nextInt();
if(!(m>=1&&m<=500))
System.out.println("输入的m不合法!");

System.out.println("请输入n:");
int n = scr.nextInt();
if(!(n>=1&&n<=500))
System.out.println("输入的n不合法!");

//默认m>n
if(m<n){
int c = n;
n = m;
m = c;
}

//定义初始值
int sum = 0;
int a = 0;
//判断n为1的时候
if(n == 1){
n = 2;
sum = 1;
a = 1;
}

//循环判断nm之间的质数
System.out.println("nm之间的质数为:");
for (int i = n; i <= m; i++) {
boolean bn = true;
for (int j = 2; j < i; j++) {
if (0 == i % j) {
bn = false;
break;
}
}
if (bn) {
a++;
sum += i;
System.out.print(i+"\t");
}
}
System.out.println();
System.out.println("个数为:"+a);
System.out.println("nm之间的质数的和为:"+sum);
}


}



--来自网页客户端

要回复问题请先登录注册

Template error, template file not found