4-2-2 多重循环的程序
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int n = in.nextInt();
int isPrime = 1;
for (int i = 2; i < n ; i++ )
{
if(n % i == 0)
{
isPrime = 0;
System.out.println(n+"不是素数,i="+i);
break;
}
}
if(isPrime == 1)
{
System.out.println(n+"是素数");
}
else
{
System.out.println(n+"不是素数");
}
}
}
我们只用到1和0
int isPrime = 1;
isPrime = 0;
介绍boolean
完善后
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int n = in.nextInt();
boolean isPrime = true;
for (int i = 2; i < n ; i++ )
{
if(n % i == 0)
{
isPrime = false;
System.out.println(n+"不是素数,i="+i);
break;
}
}
if( isPrime )
{
System.out.println(n+"是素数");
}
else
{
System.out.println(n+"不是素数");
}
}
}
逻辑类型
1.boolean属性的结果是true或false
逻辑运算
!a——非(优先级最高)(单目运算符高于双目)
a&&b——与
a||b——或(优先级最低)
例
x>4&&x<6