问题描述:
定义方法,找出1~100之间的素数,并求这些素数之和。
提示:
定义一个方法将素数找出后存入同数组中;使用另一个方法求数组中元素的和。
public class Test01 {
public static void main(String[] args) {
System.out.println("1~100之间的素数为:");
int[] primeN = primeNumber(1,100);
int sum = sum(primeN);
System.out.println("这些素数和为:"+sum);
}
// 判断是否是素数
public static int[] primeNumber(int m, int n){
int[] primeN = new int[n-m+1];
int count = 0;
for (int i = m; i <= n; i++) {
int j = 2;
for (; j < i; j++) {
if(i % j == 0){
break;
}
}
if(j == i){
primeN[count] = i;
System.out.print(i+" ");
count++;
}
}
System.out.println();
return primeN;
}
// 求和
public static int sum (int[] primeN){
int sum = 0;
for (int i = 0; i < primeN.length; i++) {
sum += primeN[i];
}
return sum;
}
}