【数学算法】在Scratch中求四叶玫瑰数

2019-11-29 10:52

四叶玫瑰数

指一个四位数,他的各位上的数字的四次方之和等于本身的数。

如四位数1634

1^4 + 6^4 + 3^4 + 4^4 

= 1 + 1296 + 81 + 256

= 1634

求玫瑰数

如何在Scratch中求出其他的玫瑰数呢?

那就是依次去计算每一个四位数的各位数之和啦!一个四位数,可以看成是有四个字符的字符串,利用运算模块中的积木块指令“apple的第1个字符”(在2.0版本中为“第1个字符:world”)即可获取每一位上的数字。

https://cdn.china-scratch.com/timg/191201/105205K01-0.jpg

同时,可以利用列表,将求得的玫瑰数存入列表中。

可拓展的功能有:①求所得玫瑰数的和、平均数等;②从数字1开始计算,不足四位的用0补足四位数;③向用户进行询问,由用户输入一个四位数,判断该数字是否是玫瑰数,并给出用户判断依据与结果;④丰富舞台画面效果

--end--

后记,小编朋友公司研发了一个游戏化的少儿编程在线课程(5-12岁),游戏化教学结合scratch(一款在线少儿编程工具,类似乐高的积木拼搭),我家娃娃学了几次课,非常喜欢(超预期),16次课才200多块钱,对锻炼孩子的思维能力和动手动力很有帮助。

感兴趣的朋友可以扫描二维码,关注一下,或微信搜索“大耳猴少儿编程”

https://www.china-scratch.com/Uploads/Editor/2018-04-22/5adca08bdc212.jpg

声明:本文章由爬虫自动处理和转载作为教育分享用途,原作者可通过邮件及时和我们联系处理:freemanzk@qq.com