读书笔记:《思考的乐趣》第12章 让你立刻爱上数学的8个算术游戏

简介:

这章的标题有点夸张,8个游戏就能爱上数学?但有几个游戏我确实以前没听说过。

数字黑洞6174

又称为卡普雷尔卡kaprekar黑洞,我以前用Haskell编程玩了一把

翻倍,再翻倍!

123456789不断翻倍后,9个数字都只出现1次,一直到第6次翻倍时规律被破坏。

写上一行Haskell源程序验证看看:

take 10 (iterate (*2) 123456789)

结果:[123456789,246913578,493827156,987654312,1975308624,3950617248,7901234496,15802468992,31604937984,63209875968]

唯一的解

用1到9组成一个9位数,第1位能被1整除,前2位能被2整除,前3位能被3整除,…,整个9位数能被9整除。

这样猛的数只有一个:381653729

这里有人给出了一个Haskell程序

thelist = [1..9]

check [] = False

check xs = (foldl (\x -> \y -> 10*x+y) 0 xs) `mod` (length xs) == 0

onemore [] = [[x] | x <- thelist]

onemore list = [list ++ [l] | l<-thelist,elem l list == False, check (list ++ [l]) == True]

testmore [] = []

testmore (x:xs) = (onemore x) ++ (testmore xs)

result = foldl (.) id (replicate 8 testmore) (onemore [])

天然形成的幻方

从 1/19 到 18/19 这 18 个分数的小数循环节长度都是 18。把这 18 个循环节排成一个 18×18 的数字阵,恰好构成一个幻方——每一行、每一列和两条对角线上的数字之和都是 81 (注:严格意义上说它不算幻方,因为方阵中有相同数字)

image

三个神奇的分数

1/49 = 0.0204081632..

100/9899 = 0·01010203050813213455...

100/9801 = 0.0102030405060708091011121314151617181920212223…

这些分数可以用组合数学中的“生成函数”来解释。

本文转自申龙斌的程序人生博客园博文,原文链接:http://www.cnblogs.com/speeding/p/3386786.html,如需转载请自行联系原作者

http://www.cnblogs.com/speeding/ 

相关文章
|
存储 算法 IDE
如何用FPGA解一道初中数学题
如何用FPGA解一道初中数学题
160 0
如何用FPGA解一道初中数学题
|
算法 前端开发 JavaScript
使用学过的算法做个游戏很酷的好吗
使用学过的算法做个游戏很酷的好吗
64 0
【C语言】民间传统游戏——三子棋详细教学
三子棋(介绍) 游戏分为双方对战,双方依次在9宫格棋盘上摆放棋子,率先将自己的三个棋子走成一条线就视为胜利,而对方就算输了,但是三子棋在很多时候会出现和棋的局面。 🌞
【数学逻辑思维】好玩的数独游戏——001
标准数独是由一个给出了提示数字的9×9网络格组成的,我们只需要将其空格填上数字,使得每一行,每一列以及每一个3×3宫都没有重复的数字出现。并且每一道数独题都只有唯一的答案,它的规则简单但并不需要任何其他技巧。通过应用逻辑思维推理,得出空白格中的数字,从而提高数学逻辑思维。
123 0
【数学逻辑思维】好玩的数独游戏——001
【数学逻辑思维】好玩的数独游戏——002
标准数独是由一个给出了提示数字的9×9网络格组成的,我们只需要将其空格填上数字,使得每一行,每一列以及每一个3×3宫都没有重复的数字出现。并且每一道数独题都只有唯一的答案,它的规则简单但并不需要任何其他技巧。通过应用逻辑思维推理,得出空白格中的数字,从而提高数学逻辑思维。
116 0
【数学逻辑思维】好玩的数独游戏——002
|
人工智能 前端开发 关系型数据库
十年老友记 | @张京:我编程了三十年,编程就是我的符号
十年老友记 | @张京:我编程了三十年,编程就是我的符号
158 0
外行朋友值得一读的5本经典数学书
有很多人让我给外行朋友推荐一些优秀的数学书,他们之中有些是没在大学学过高等课程的,只对学习数学感兴趣的朋友,还有些对历史人物比对数学成果更感兴趣。具有讽刺意味的是,当你是滑铁卢大学数学专业的学生之后,你到第四年才有机会上一门讲述数学历史的课程,会向你解释一些隐藏在数学之后的心态和哲学,而非只是定理和证明。
266 0
外行朋友值得一读的5本经典数学书
|
算法 BI 人工智能
算法学习之路|宇宙无敌加法器
地球人习惯使用十进制数,并且默认一个数字的每一位都是十进制的。而在PAT星人开挂的世界里,每个数字的每一位都是不同进制的,这种神奇的数字称为“PAT数”。
1041 1
下一篇
DataWorks