判斷素數,break與continue
只能被1和自身真出的數!1 不是素數
2,3,5,7,11,13,17。。。。
break;跳出所在迴圈;(完全離開迴圈)
continue:跳過本輪迴圈,進入下一輪迴圈。
輸入一個數判斷是否為素數。
package hello1;
import java.util.Scanner;
public class sushu {
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+"不是素數");
break;
}
}
if(isprime == 1)
{
System.out.println(n+" 是素數");
}
else
{
System.out.println(n+" 不是素數");
}
}
}
2 輸出100以內的素數
package hello1;
import java.util.Scanner;
public class sushu2 {
public static void main(String[] args) {
// Scanner in = new Scanner(System.in);
// int n=in.nextInt();
int n;
for(n=1;n<100;n++)
{
int isprime=1;
for(int i=2;i<n;i++)
{
if(n%i==0)
{
isprime=0;
// System.out.println(n+"不是素數");
break;
}
}
if(isprime == 1)
{
System.out.println(n+" 是素數");
}
else
{
// System.out.println(n+" 不是素數");
}
}
}
}