质数、合数是小学数学学的,质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。合数是指自然数中除了能被1和本身整除外,还能被其他数整除的数,0除外。今天mathscoding用scratch编程程序来实现100以内的数合数判断:做这道程序题之前,我们先来清楚的了解下什么是质数?什么是合数?
文章一开始就有讲到,质数是除1和它本身外,没有其他的因数(因数是指整数除以整数的商正好是整数而没有余数)的自然数。合数是除了1和它本身外,还有其他的因数的自然数。1既不是质数也不是合数。
例如:2有两个因数,1和2,只有1和它本身,所以是质数。4有3个因数,1、2、4,除了1和本身还有其他的因数,所以,它是合数。
scratch判断质数合数完整效果
下面我们一起用scratch编程程序来实现100以内所有质数合数的判断。
第一步、输入一个数字,我们用询问模块来输入数字。为了判断完,不停的重复判断,我们用一个重复循环来执行。再新建一个变量,命名为“输入数”,将输入回答的数,赋值给变量“输入数”。再新建一个变量“试除数”,用于执行试除数值。
输入一个数字进行判断
第二步、先判断输入数是否是1,因为1既不是质数也不是合数。所以先判断下1,如输入的数字不是1,那就让它进入否则再次判断是质数还是合数。
判断1既不是质数也不是合数
第三步、1确定后,不是质数也不是合数,所以数字从2开始。只要输入的数字,只有1和它本身,就是质数。如果一个数,还有其他的因数,说明它就是合数了。我们一直让试除数从2、3、4、5……一直试下到它本身。如果只有它本身能整除,那么就是质数。如果不是它本身的数还可以整除,说明是合数。
不断循环的试除数,一直试到整除为止
第四步、判断刚才循环后的数字,只要输入数=试除数,说明输入回答的数一直除到它本身才被整除,输入回答说只有1和它本身,就是质数了。如果输入数不等于试除数,说明还有其他的数因数,说明是合数。
判断输入数是否等于试除数
第五步、输入100以内的数判断,这样的话,scratch判断质数合数就完成了。
scratch编程程序来实现100以内所有质数合数的判断代码