判断输入的数字是否为质数int i;boolean bl = true;for (i = 2; i < number; i++) {if (number % i == 0) {bl = false;break;}}if (bl == true) {System.out.println("此数字是质数!");} elseSystem.out.println("此数字不是质数!");}}尤其
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/15 03:34:09
判断输入的数字是否为质数int i;boolean bl = true;for (i = 2; i < number; i++) {if (number % i == 0) {bl = false;break;}}if (bl == true) {System.out.println("此数字是质数!");} elseSystem.out.println("此数字不是质数!");}}尤其
判断输入的数字是否为质数
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
判断输入的数字是否为质数int i;boolean bl = true;for (i = 2; i < number; i++) {if (number % i == 0) {bl = false;break;}}if (bl == true) {System.out.println("此数字是质数!");} elseSystem.out.println("此数字不是质数!");}}尤其
我想这个程序的意思是设定一个布尔代数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的时候,说明输入值是质数.否则就说明输入值不是质数.
首先假设要判断的数是一个质数,所以是true;for循环里面是判断这个数是否能被某个数整除,若是能的话,就改为false,并跳出循环;若遍历完1到这个数都不能整除它,则它就是质数,所以没有改成false。最后,true为质数,false为合数。
定义布尔值为true,是初始化,先默认他是质数,然后number % i == 0是判断能否被某个数整除,要是整除的话,等于0,就说明不是质数,这时将布尔值改为false;否则,就是质数,直接可以输出