判断输入的数字是否为质数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/07/30 05:04:26
![判断输入的数字是否为质数int i;boolean bl = true;for (i = 2; i < number; i++) {if (number % i == 0) {bl = false;break;}}if (bl == true) {System.out.println(](/uploads/image/z/1016002-10-2.jpg?t=%E5%88%A4%E6%96%AD%E8%BE%93%E5%85%A5%E7%9A%84%E6%95%B0%E5%AD%97%E6%98%AF%E5%90%A6%E4%B8%BA%E8%B4%A8%E6%95%B0int+i%3Bboolean+bl+%3D+true%3Bfor+%28i+%3D+2%3B+i+%3C+number%3B+i%2B%2B%29+%7Bif+%28number+%25+i+%3D%3D+0%29+%7Bbl+%3D+false%3Bbreak%3B%7D%7Dif+%28bl+%3D%3D+true%29+%7BSystem.out.println%28%22%E6%AD%A4%E6%95%B0%E5%AD%97%E6%98%AF%E8%B4%A8%E6%95%B0%21%22%29%3B%7D+elseSystem.out.println%28%22%E6%AD%A4%E6%95%B0%E5%AD%97%E4%B8%8D%E6%98%AF%E8%B4%A8%E6%95%B0%21%22%29%3B%7D%7D%E5%B0%A4%E5%85%B6)
判断输入的数字是否为质数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;否则,就是质数,直接可以输出