题目
输入两个数,中间以空格分隔开,求出该区间内,既是奇数又是合数的个数。
示例:
输入 2,16
输入 2
因为[2,16]之间有9,15满足条件。
代码实现
public class Main2 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
//输入两个数
Scanner sc = new Scanner(System.in);
String[] numbers = sc.nextLine().split(" ");
int input1 = Integer.parseInt(numbers[0]);
int input2 = Integer.parseInt(numbers[1]);
int count = 0;
//求出者区间内的所有奇数且是合数的个数
for (int i = input1; i <= input2; i++) {
//如果当前数是奇数并且是合数 count++
if(i%2!=0&&!isPrime(i)){
count++;
}
}
System.out.println(count);
}
/**
* 判断是不是质数
* @param number
* @return
*/
public static boolean isPrime(int number){
if(number<2){
return false;
}
for (int i = 2; i < number; i++) {
if(number%i==0){
return false;
}
}
return true;
}
}