1.题目:
素数又称质数,是指大于1的自然数,且除了1和它本身除外不再有其他因子。输入两个正整数a和b,输出a与b之间的全部素数,每5个素数换一行,假设2<=a<=b.
2.分析:for 循环头是a 尾是b
用2到a-1的数 对a取余如果取到最后取不到余 就放入数组
3.代码展示(复制可直接运行)
public class Y2018T1 {
public static void getPrimeNumber(int a,int b){
int arr[]=new int[b-a];
int p=0;
int count=0;
int flag=0;
for(int i=a;i<=b;i++){
for(int j=2;j<i;j++){
if(i%j!=0){
flag=1;
}else{
flag=0;
break;
}
}
if(flag==1){
arr[p++]=i;
}
}
for(int i=0;i<arr.length&&arr[i]!=0;i++){
if(count%5==0){
System.out.println(" ");
}
System.out.print(arr[i]+" ");
count++;
}
}
public static void main(String[] args) {
int a=3,b=10;
getPrimeNumber(a, b);
}
}
4.结果展示: