解题思路:
第一步:弄明白质数是什么?
质数的定义:质数又称素数。一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数;否则称为合数(规定1既不是质数也不是合数)最小的质数是2。
第二步:总结归纳确定一个数是质数的条件。
1.一个大于1的数。说明0和1不是质数。
2.只能被1和它自身整除。说明能达成整除条件的只有两个。
扩展:
一,关于数字2。我们可以想到1.机器最喜欢的语言:0和1组成的语言。2.布尔值:true和false也是两种可能。
二,假设这个数X是质数,我们排除与1整除的选项,是不是只剩下与自己才能整除。同样我们也可以在循环中排除与自己相除的机会。例如:小于X ,而不是小于等于X。
第三步:使用常用语言写出概括:
一,解决用户输入问题
1.创建Scanner对象
2.提示用户输入。
3.创建变量,接收用户输入。
二,使用循环,记录循环次数
1.创建一个计数器的变量,能被整除,自动加1
三,通过循环次数判断是不是质数。
1.被整除的次数不是2次,说明该数不是质数
翻译成Java语言如下:
代码演示:
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("请输入一个数:");
int number = scan.nextInt();
int i;
int count = 0;
for(i = 1;i <= number;i++) {
if(number % i == 0) {
count++;
}
}
if(count == 2) {
System.out.println(number + "是质数");
}else {
System.out.println(number + "不是质数");
}
}
输出测试: