求解题目是:把N以内的质数存入数组,并输出存储个数。
我的输出结果为零 这是为什么呢?
package shuz;
import java.util.Scanner;
public class Zssz {
public static void main(String[] args) {
// TODO Auto-generated method stub
@SuppressWarnings("resource")
Scanner sc= new Scanner(System.in);
System.out.print("输入你希望求解的N以内的质数:N=");
int N;
N=sc.nextInt();
zssz(N);
}
static void zssz(int len)
{int [] arr = new int [len];
int k=0;
int count=0;
for(int j=2;j<len;j++)
for(int i=2;i<j;i++)
{
if(j%i==0)
break;
if(j==i)
{arr[k++]=j;
count++;}
}
System.out.print(count);
}
}
static void zssz(int N) {
int[] arr = new int[N];
int k = 0;
int count = 0;
for (int n_N = 2; n_N < N; n_N++)
for (int i = 2; i <= n_N; i++) {
if (i == n_N) {
arr[k++] = n_N;
count++;
}
if (n_N % i == 0)
break;
}
System.out.println(Arrays.toString(arr));
System.out.println(count);
}