介绍素数
只能被1和自己整除,(1除外)
写程序
考虑
1.考虑要保存、计算需要的数据(n,尝试的数,count,)
2.用for循环
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+"不是素数");
}
}
if(isPrime == 1)
{
System.out.println(n+"是素数");
}
else
{
System.out.println(n+"不是素数");
}
}
}
输入14
输出
14
14不是素数
14不是素数
14不是素数
不要重复
引入“跳出”break
for (int i = 2; i < n ; i++ )
{
if(n % i == 0)
{
isPrime = 0;
System.out.println(n+"不是素数,i="+i);
break;
}
}
三种循环里都可用
while里break例子
int sum = 0;
int number = 0;
while (number <20)
{
number++;
sum += number;
if (sum >= 100)
{
break;
}
}
System.out.println("The number is "+number);
System.out.println("The sum is "+sum);
引入continue
continue是不做这一轮循环体,调到下一轮
4个人唱歌,continue是让下一个人唱歌,break是谁都不让唱了
老师用uml建模工具讲解
新的
1.是素数
isPrime