分享免费的编程资源和教程

网站首页 > 技术教程 正文

利用Scratch循环算法计算阶乘(scratch循环语句类型)

goqiw 2024-11-17 10:19:36 技术教程 40 ℃ 0 评论

大家好,我是科技视频作者林犀牛。今天通过scratch编程软件来跟大家分享一下什么是数学中的阶层的概念。

首先了解一下阶层的定义,介绍是指一个数字和它下面所有的正整数的乘积,所以它是一系列数字的乘积的值,这样的计算叫做阶层。

举例来说,例如五的阶层,阶层用叹号来表示,也就说五后边有一个叹号就叫做五的阶层,它是用五和所有比它小的正整数的乘积,就是五乘以四乘以三乘以二乘以一乘到一起,这个动东西的值就是五的阶层,所以阶层的概念并不是很难理解。

有了上面这个例子可以算一下四的阶层是多少,四的阶层就是用四叹号,它就等于四乘以所有比它小的正整数把它们乘起来,这个值算一下应该是二十四,它就是四的阶层,所以还是比较容易理解的。

阶层有什么用?实际上在生活中可以经常的使用到阶层的概念,比如要组织一个派对,需要在派对上安排座位,假设有五个小伙伴,这五个小伙伴为例,他们要坐在前排的这五把椅子上,并且不同的顺序并不一样,可以想一下有多少种排序的方式,这里边就需要用到阶层的计算。

比如第一个小伙伴有五个位置,五把椅子做哪一把都可以,所以有五种情况。到了第二个小伙伴,因为第一个小伙伴已经做了一把椅子,第二个小伙伴只剩下四把椅子了,可以选,所以有四种方式来做这个位置,依次类推。

第三个小伙伴做的时候只剩三把椅子了,所以从三个里面选一个。第四个小伙伴就是从两个里边选一个。到了最后一个第五个小伙伴没得选了,只剩一把椅子了,剩哪把椅子就得坐哪把椅子。

最后一共有多少种方式来安排这个座位?就是利用到刚才说的阶层的计算,五乘以四乘以三乘以二乘以一,这个就是阶层在生活中一个非常典型的应用的例子,对于比较小的数字可以方便的计算出来。如果数字比较大可能就需要一些计算器或者软件来算阶层,今天就用scratch来算一下一个数的阶程。

用scratch实现阶程的计算代码并不多,而且有两种方式,一种是循环,一种是地规。相对来说循环要容易理解一些,地规可能会稍微复杂一些,今天就用循环来实现阶层的计算。

首先来看一下怎么用循环来实现阶层的计算,这里边需要两个变量,一个是sum,也就是要把最后阶程的值存在sum里边。把它的初始值设为一,因为这里边很多都是乘法,设为一比较方便,因为用一来乘值保持不变。

·还需要一个变量叫i,它是用来计数的,也就说要接乘到几或者是几的阶层,所以需要一个技术,用i来记住也是从一开始,这个过程就是不断的重复执行,把这个sam和设为什么?设为一个乘法,把它的和不断的乘以i,因为i应不断的增加,所以不断的把这个和增加i,每次将i增加一。

大家想想这个过程是不是i从一开始,一开始萨姆是乘以i就是一乘一,当i增加一就变成二了,就变成一乘以一乘以二,再循环一次就变成一乘以二乘以三,再循环一次就是一乘以二乘以三乘以四,这么不断的循环,所以这里边需要一个循环,也就是重复执行。

重复执行光是重复执行其实还不够,需要的应该是重复执行执到,因为要确保执行到想要的数字的阶层就结束。重复执行值得怎么来设置这个条件?可以用一个大于号重复执行,因为刚才说的i是计数的,所以就要用i。

如果重复执行大于,比如要执行四的阶层,就是重复执行直到i大于五,直到i大于四,有时候当i是五的时候循环是不是就跳出来了?四的时候会继续执行,因为四并没有大于四,这个地方需要理解一下,执行之后变到五的时候就跳出来了,所以会乘到四,一乘二乘三乘四乘到四就可以。

最后的结果就是放到了sam里,盒子里边可以显示一下,让小猫说一下sam的值,这个算的就是四的阶层。大家注意看,点击绿奇或者是点一下它,小猫这边就说出它的值二十四了,四的阶层刚才算的是二十四,可以算一下,比如六的阶层就是七百二,再来说九的阶程就是特别大的一个数字了,个十万,十万就几十万了,所以九的阶层就几十万了。

也就是这个阶层的增长的是速度是非常非常快的,感兴趣小伙伴可以自己用手来算一算,看一看为什么增长速度如此之快,就把小于它的所有正成数全部都乘起来。

这个就是今天了解的一个小的数学上的计算叫做阶程,通过scratch的编程给它实现起来,如果大家感兴趣可以自己动手把代码写一写,只有自己动手写才能掌握的更深入。

这个就是本期的内容,接下来的视频再见,拜拜。

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表