用scratch2.0编程寻找质数

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

  1. 列出一个表格:
    在这里插入图片描述
  2. 划掉1:
    在这里插入图片描述
  3. 划掉除2以外2的所有倍数:
    在这里插入图片描述
  4. 划掉除3以外3的所有倍数:
    在这里插入图片描述

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

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

在这里插入图片描述
总代码的意思是如果一个数是合数,就把它替换成空格,把所有合数换成空格后再把空格删除,留下质数,你看懂了吗?

最后请大家点个赞、关注后再走吧!O(∩_∩)O
在这里插入图片描述
如果有兴趣,请关注公众号:
在这里插入图片描述
注:本文章为作者原创,未经允许禁止转载!

猜你喜欢

转载自blog.csdn.net/minikonglongz/article/details/105810981