用scratch2.0编程寻找质数

质数是指一个因数只有1和它本身的数字,比如说11,它的因数只有1和11,是一个质数。
寻找质数有一个好办法:

  1. 列出一个表格:
    用scratch2.0编程寻找质数_第1张图片
  2. 划掉1:
    用scratch2.0编程寻找质数_第2张图片
  3. 划掉除2以外2的所有倍数:
    用scratch2.0编程寻找质数_第3张图片
  4. 划掉除3以外3的所有倍数:
    用scratch2.0编程寻找质数_第4张图片

重复做以上步骤,剩下的就是质数了,这个方法是希腊数学家埃拉托斯特尼发明的,它像一个筛子,筛掉合数后剩下的就是质数,这个方法大大提升了找质数的效率,但还是很麻烦,现在我们就用scratch编一个程序来帮助我们找质数。

首先来看一下效果:
用scratch2.0编程寻找质数_第5张图片
在这里,我用了加速模式,否则速度就会很慢,打开方式为:
首先点击上面的编辑:
在这里插入图片描述
然后点击加速模式就可以了:
在这里插入图片描述
程序为,先新建好列表和变量:
在这里插入图片描述
在这里插入图片描述
代码如下:
用scratch2.0编程寻找质数_第6张图片
上图代码为右边缺少的部分
上图代码为右边缺少的部分

用scratch2.0编程寻找质数_第7张图片
总代码的意思是如果一个数是合数,就把它替换成空格,把所有合数换成空格后再把空格删除,留下质数,你看懂了吗?

最后请大家点个赞、关注后再走吧!O(∩_∩)O
用scratch2.0编程寻找质数_第8张图片
如果有兴趣,请关注公众号:
用scratch2.0编程寻找质数_第9张图片
注:本文章为作者原创,未经允许禁止转载!

你可能感兴趣的:(推荐,scratch)