作业帮 > 综合 > 作业

判断输入的数字是否为质数

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/28 05:46:59
判断输入的数字是否为质数
int i;
boolean bl = true;
for (i = 2; i < number; i++) {
if (number % i == 0) {
bl = false;
break;
}
}
if (bl == true) {
System.out.println("此数字是质数!");
} else
System.out.println("此数字不是质数!");
}
}
尤其是布尔值那一块,为什么定义布尔值为true,为什么for循环为false,为什么if为true
我想这个程序的意思是设定一个布尔代数bl,(i = 2; i < number; i++) 应该就是I从2开始(i = 2),每个循环给i加上1再赋值给i(i++),加到等于输入值number就不再循环(i < number).如果能在这些数中找到一个数是输入值的number约数(number % i == 0).那么bl就取值false.否则bl就取值true.而当bl=true的时候,说明输入值是质数.否则就说明输入值不是质数.