如何用scratch判断质数合数,求100以内所有质数合数

质数、合数是小学数学学的,质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。合数是指自然数中除了能被1和本身整除外,还能被其他数整除的数,0除外。今天mathscoding用scratch编程程序来实现100以内的数合数判断:做这道程序题之前,我们先来清楚的了解下什么是质数?什么是合数?

文章一开始就有讲到,质数是除1和它本身外,没有其他的因数(因数是指整数除以整数的商正好是整数而没有余数)的自然数。合数是除了1和它本身外,还有其他的因数的自然数。1既不是质数也不是合数。

例如:2有两个因数,1和2,只有1和它本身,所以是质数。4有3个因数,1、2、4,除了1和本身还有其他的因数,所以,它是合数。

scratch判断质数合数完整效果

scratch判断质数合数完整效果

下面我们一起用scratch编程程序来实现100以内所有质数合数的判断。

第一步、输入一个数字,我们用询问模块来输入数字。为了判断完,不停的重复判断,我们用一个重复循环来执行。再新建一个变量,命名为“输入数”,将输入回答的数,赋值给变量“输入数”。再新建一个变量“试除数”,用于执行试除数值。

输入一个数字进行判断

输入一个数字进行判断

第二步、先判断输入数是否是1,因为1既不是质数也不是合数。所以先判断下1,如输入的数字不是1,那就让它进入否则再次判断是质数还是合数。

判断1既不是质数也不是合数

判断1既不是质数也不是合数

第三步、1确定后,不是质数也不是合数,所以数字从2开始。只要输入的数字,只有1和它本身,就是质数。如果一个数,还有其他的因数,说明它就是合数了。我们一直让试除数从2、3、4、5……一直试下到它本身。如果只有它本身能整除,那么就是质数。如果不是它本身的数还可以整除,说明是合数。

不断循环的试除数,一直试到整除为止

不断循环的试除数,一直试到整除为止

第四步、判断刚才循环后的数字,只要输入数=试除数,说明输入回答的数一直除到它本身才被整除,输入回答说只有1和它本身,就是质数了。如果输入数不等于试除数,说明还有其他的数因数,说明是合数。

判断输入数是否等于试除数

判断输入数是否等于试除数

第五步、输入100以内的数判断,这样的话,scratch判断质数合数就完成了。

scratch编程程序来实现100以内所有质数合数的判断代码

scratch编程程序来实现100以内所有质数合数的判断代码

给TA赞助
共{{data.count}}人
人已赞助
综合资讯

scratch判断输入是否整数,用向上取整来判断小数

2023-5-10 14:13:00

综合资讯

scratch画彩色正方形,彩色画笔编程画个正方形

2023-5-10 14:13:09

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索