算术游戏C语言,10个有趣的算术游戏,让你立刻爱上数学!-程序员宅基地

技术标签: 算术游戏C语言  

原标题:10个有趣的算术游戏,让你立刻爱上数学!

5d2ea5d20aec04456c0c4a9ad0b0c2c8.png

数学到底哪里有趣了?数学之美究竟在哪里?

今天让我们一起读一读matrix67大神的这篇文章,里面包含作者精心选择的10个老少咸宜的算术问题,以定理、趣题甚至未解之谜等各种形式带领大家窥探数学世界的一角。不少问题背后都蕴含了深刻的数学知识,触及到数学的各个领域。 希望大家能够喜欢上数学这门充满乐趣的学科。

1

数字黑洞6174

任意选一个四位数(数字不能全相同),把所有数字从大到小排列,再把所有数字从小到大排列,用前者减去后者得到一个新的数。重复对新得到的数进行上述操作,7 步以内必然会得到 6174。

例如,选择四位数 6767:

7766 - 6677 = 1089

9810 - 0189 = 9621

9621 - 1269 = 8352

8532 - 2358 = 6174

7641 - 1467 = 6174

……

6174 这个“黑洞”就叫做卡普雷卡尔(Kaprekar)常数。对于三位数,也有一个数字黑洞——495。

2

3x + 1 问题

从任意一个正整数开始,重复对其进行下面的操作:如果这个数是偶数,把它除以 2 ;如果这个数是奇数,则把它扩大到原来的 3 倍后再加 1 。你会发现,序列最终总会变成 4, 2, 1, 4, 2, 1, … 的循环。

例如,所选的数是 67,根据上面的规则可以依次得到:

67, 202, 101, 304, 152, 76, 38, 19, 58, 29, 88, 44, 22, 11, 34, 17, 52, 26, 13, 40, 20, 10, 5, 16, 8, 4, 2, 1, 4, 2, 1, ...

数学家们试了很多数,没有一个能逃脱“421 陷阱”。但是,是否对于 所有 的数,序列最终总会变成 4, 2, 1 循环呢?

这个问题可以说是一个“坑”——乍看之下,问题非常简单,突破口很多,于是数学家们纷纷往里面跳;殊不知进去容易出去难,不少数学家到死都没把这个问题搞出来。

已经中招的数学家不计其数,这可以从 3x + 1 问题的各种别名看出来: 3x + 1 问题又叫 Collatz 猜想、 Syracuse 问题、 Kakutani 问题、 Hasse 算法、 Ulam 问题等等。

后来,由于命名争议太大,干脆让谁都不沾光,直接叫做 3x + 1 问题算了。

直到现在,数学家们仍然没有证明,这个规律对于所有的数都成立。

3

特殊两位数乘法的速算

如果两个两位数的十位相同,个位数相加为 10,那么你可以立即说出这两个数的乘积。如果这两个数分别写作 AB 和 AC,那么它们的乘积的前两位就是 A 和 A + 1 的乘积,后两位就是 B 和 C 的乘积。

比如,47 和 43 的十位数相同,个位数之和为 10,因而它们乘积的前两位就是 4×(4 + 1)=20,后两位就是 7×3=21。也就是说,47×43=2021。

类似地,61×69=4209,86×84=7224,35×35=1225,等等。

这个速算方法背后的原因是,(10 x + y) (10 x + (10 - y)) = 100 x (x + 1) + y (10 - y) 对任意 x 和 y 都成立。

4

幻方中的幻“方”

一个“三阶幻方”是指把数字 1 到 9 填入 3×3 的方格,使得每一行、每一列和两条对角线的三个数之和正好都相同。

下图就是一个三阶幻方,每条直线上的三个数之和都等于 15。

55fb3f969897416e23c4bce1e9b015e3.png

大家或许都听说过幻方这玩意儿,但不知道幻方中的一些美妙的性质。例如,任意一个三阶幻方都满足,各行所组成的三位数的平方和,等于各行逆序所组成的三位数的平方和。对于上图中的三阶幻方,就有

816² + 357² + 492² = 618² + 753² + 294²

利用线性代数,我们可以证明这个结论。

5

天然形成的幻方

52d53b5625afd7be43766fbaa86da0c5.png

从 1/19 到 18/19 这 18 个分数的小数循环节长度都是 18。把这 18 个循环节排成一个 18×18 的数字阵,恰好构成一个幻方——每一行、每一列和两条对角线上的数字之和都是 81

(注:严格意义上说它不算幻方,因为方阵中有相同数字)。

6

196 算法

一个数正读反读都一样,我们就把它叫做“回文数”。随便选一个数,不断加上把它反过来写之后得到的数,直到得出一个回文数为止。例如,所选的数是 67,两步就可以得到一个回文数 484:

67 + 76 = 143

143 + 341 = 484

把 69 变成一个回文数则需要四步:

69 + 96 = 165

165 + 561 = 726

726 + 627 = 1353

1353 + 3531 = 4884

89 的“回文数之路”则特别长,要到第 24 步才会得到第一个回文数,8813200023188。

大家或许会想,不断地“一正一反相加”,最后总能得到一个回文数,这当然不足为奇了。事实情况也确实是这样——对于 几乎 所有的数,按照规则不断加下去,迟早会出现回文数。

不过,196 却是一个相当引人注目的例外。数学家们已经用计算机算到了 3 亿多位数,都没有产生过一次回文数。从 196 出发,究竟能否加出回文数来?196 究竟特殊在哪儿?这至今仍是个谜。

7

Farey 序列

选取一个正整数 n。把所有分母不超过 n 的 最简 分数找出来,从小到大排序。这个分数序列就叫做 Farey 序列。例如,下面展示的就是 n = 7 时的 Farey 序列。

定理:在 Farey 序列中,对于任意两个相邻分数,先算出前者的分母乘以后者的分子,再算出前者的分子乘以后者的分母,则这两个乘积一定正好相差1!

这个定理有从数论到图论的各种证明。甚至有一种证明方法巧妙地借助 Pick 定理,把它转换为了一个不证自明的几何问题!

8

唯一的解

经典数字谜题:用 1 到 9 组成一个九位数,使得这个数的第一位能被 1 整除,前两位组成的两位数能被 2 整除,前三位组成的三位数能被 3 整除,以此类推,一直到整个九位数能被 9 整除。

没错,真的有这样猛的数:381654729。其中 3 能被 1 整除,38 能被 2 整除,381 能被 3 整除,一直到整个数能被 9 整除。这个数既可以用整除的性质一步步推出来,也能利用计算机编程找到。

另一个有趣的事实是,在所有由 1 到 9 所组成的 362880 个不同的九位数中,381654729 是唯一一个满足要求的数!

9

数在变,数字不变

123456789的两倍是 246913578,正好又是一个由 1 到 9 组成的数字。

246913578的两倍是493827156,正好又是一个由 1 到 9 组成的数字。

把 493827156再翻一倍,987654312,依旧恰好由数字 1 到 9 组成的。

把 987654312 再翻一倍的话,将会得到一个 10 位数 1975308624,它里面仍然没有重复数字,恰好由 0 到 9 这 10 个数字组成。

再把 1975308624 翻一倍,这个数将变成 3950617248,依旧是由 0 到 9 组成的。

不过,这个规律却并不会一直持续下去。继续把 3950617248 翻一倍将会得到 7901234496,第一次出现了例外。

10

三个神奇的分数

1/49化成小数后等于0.0204081632 …,把小数点后的数字两位两位断开,前五个数依次是 2、4、8、16、32,每个数正好都是前一个数的两倍。

100/9899等于

0.01010203050813213455 … ,两位两位断开后,每一个数正好都是前两个数之和(也即 Fibonacci 数列)。

而 100/9801 则等于

0.0102030405060708091011121314151617181920212223 …

利用组合数学中的“生成函数”可以完美地解释这些现象的产生原因。

声明:本公众号尊重原创,素材来源于网络,好的内容值得分享,如有侵权请联系删除。

责任编辑:

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_39870155/article/details/117187103

智能推荐

南开大学2021年题库考试,南开大学python编程基础-程序员宅基地

文章浏览阅读317次,点赞7次,收藏7次。大家好,小编为大家解答南开大学本科生入学考试试题的问题。)可供利用并产生效益、与社会生产和活动有关的各种文字、数字、音像、图表、语言等一切信息的总称。信息是反应客观世界中各种事物特征和变化的知识,是数据加工的结果,是有用的数据。)其开发利用可大大减少材料和能源的消耗,减少污染。《信息处理技术》课程期末复习资料。种形态:数字、文本、声音、图像。网上信息的浏览、搜索和下载方法。)无限的、可再生的、可共享的;常用网络通信设备的类别和特征。信息处理与信息处理实务。电子邮件的收发和管理。数据库应用的基本概念。

利用Python开发网络抓包工具_python pyshark-程序员宅基地

文章浏览阅读2.1k次。网络抓包是一种常用的技术手段,用于捕获和分析网络数据包。通过使用Python编程语言,我们可以开发自己的网络抓包工具,以便在网络通信中进行数据分析、安全审计和性能优化。本文将介绍如何利用Python开发一个简单而功能强大的网络抓包工具,并提供详细的步骤和示例代码。_python pyshark

代码表白小特效 一个比一个浪漫 !!!快收藏!!,Web前端高级进阶学习资料-程序员宅基地

文章浏览阅读245次,点赞6次,收藏4次。网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。需要这份系统化的资料的朋友,可以添加V获取:vip1024c (备注前端)一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**

西门子S7-1200/1500编程案例7(单按钮控制灯)-程序员宅基地

文章浏览阅读92次。图7-3为单按钮控制灯的梯形图。在程序中,所用的计数器都为加法计数器,当加到3时,必须复位计数器。其中,PV=10,是大于3的任意数,因为到了3就被复位。程序段3为计数值=2,灯Q0.0、Q0.1全亮。程序段4为计数值=3,灯全灭,且通过M0.0复位计数器。用比较和计数指令编写开/关灯的程序,要求控制按钮I0.0被按下一次,灯Q0.0亮,被按下两次,灯Q0.0、Q0.1全亮,被按下三次,灯全灭,如此循环。图7-1为单按钮控制灯的电气接线。图7-1 单按钮控制灯的电气接线。图7-4 单按钮控制灯的梯形图。

鸿蒙原生动作是真的!高德、百度都推出华为鸿蒙 HarmonyOS NEXT 地图 SDK_arkts 与百度地图-程序员宅基地

文章浏览阅读529次,点赞18次,收藏5次。路线图将包含完全基于鸿蒙内核开发的应用,比如一次开发多端部署、自由流转、元服务、端云一体化等,多方位的学习内容让学生能够高效掌握鸿蒙开发,少走弯路,真正理解并应用鸿蒙的核心技术和理念。路线图包括ArkTS基础语法、鸿蒙应用APP开发、鸿蒙能力集APP开发、次开发多端部署开发、物联网开发等九大模块,六大实战项目贯穿始终,由浅入深,层层递进,深入理解鸿蒙开发原理!(img-G5ldi4uq-1713677572669)]12. 设备使用信息统计。5.鸿蒙音视频开发方向。15. 折叠屏系列。

详解用 SQL 提取字符串中的字母_sql取英文字母,2024年最新【面试必会】-程序员宅基地

文章浏览阅读352次,点赞3次,收藏3次。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!字符串expression1 从start位置开始,删除长度为length的字符后,在start后面填充expression2。不管是字母,还是数字,我们都可以使用相应的匹配规则来抽取出来。返回pattern字符串在表达式expression里第一次出现的位置,起始值从1开始算。SELECT STUFF(‘SQL,开发’,4,1,‘数据库’)

随便推点

D435i标定摄像头和IMU笔记四(RGB摄像头和IMU联合标定篇)_d435i的imu数据获取-程序员宅基地

文章浏览阅读2.5k次,点赞3次,收藏32次。D435i标定摄像头和IMU教程四(RGB摄像头和IMU联合标定篇)一、前提二、准备标定文件2.1 标定板yaml文件2.2 相机标定yaml文件2.3 imu标定yaml文件2.4 录制rosbag文件2.5 标定D435i标定摄像头和IMU教程一(配置环境篇)D435i标定摄像头和IMU教程二(RGB摄像头标定篇)D435i标定摄像头和IMU教程三(IMU标定篇D435i标定摄像头和IMU教程四(RGB摄像头和IMU联合标定篇)一、前提我们已经对RGB摄像头和IMU进行了单独标定。Kalib_d435i的imu数据获取

MacOS 12.3.1连接Oracle数据库客户端推荐_mac oracle 客户端-程序员宅基地

文章浏览阅读4.1k次。Mac 连接Oracle客户端推荐_mac oracle 客户端

2021年江苏省安全员A证考试题及江苏省安全员A证免费试题_西安模板工程b职能体系中属于江苏省超过一定规模的危险较大的分部分项工程-程序员宅基地

文章浏览阅读1.2k次。题库来源:安全生产模拟考试一点通公众号小程序江苏省安全员A证考试题是安全生产模拟考试一点通生成的,江苏省安全员A证证模拟考试题库是根据江苏省安全员A证最新版教材汇编出江苏省安全员A证仿真模拟考试。2021年江苏省安全员A证考试题及江苏省安全员A证免费试题1、【多选题】专业性检查的内容包括()。( ABC )A、易发生事故的设备B、易发生事故的场所C、易发生事故的工序D、易发生事故的季节E、易发生事故入群2、【多选题】危险源的评价的方法主要有()。( AE )A、专家评价法B、直观_西安模板工程b职能体系中属于江苏省超过一定规模的危险较大的分部分项工程

CString Unicode 转 ascii_cstring unicode assii-程序员宅基地

文章浏览阅读3.4k次。不用那么麻烦,这样就行了CString str = L"的看&3432f";CFile file;CStringA stra(str);if(file.Open(L"res//Record//rank.txt",CFile::modeWrite|CFile::modeCreate)){file.Write(stra,stra.GetLength());}file.Close(); 对我有用[0] 丢个_cstring unicode assii

【微信小程序】基于Java+uniapp框架开发的全开源微信小程序商城系统_java开发微信小程序的框架-程序员宅基地

文章浏览阅读2k次。基于Java+uniapp框架开发的全开源微信小程序商城系统,前端采用目前主流的uniapp框架开发,后端采用Java语言开发,前后端代码全部开源,减少重复造轮子,支持小程序商城秒杀、优惠券、多商户、直播卖货、分销等功能,帮助商家快速搭建一个属于自己的微信小程序商城。一:会员管理二:商城配置区域配置、商品属性种类、品牌制造商、商品规格、订单管理、商品类型、渠道管理、商品问答、反馈、关键词三:商品编辑所有商品、用户评论、产品设置、商品规格、商品回收站四:推广管理。_java开发微信小程序的框架

Java;MySQL+springboot基于微信小程序的安全教育平台面向大学生85871(免费领源码)计算机毕业设计选题推荐上万套实战教程JAVA、PHP,node.js,C++、python等-程序员宅基地

文章浏览阅读1.2k次,点赞25次,收藏17次。关注●点赞收藏并私信博主,免费领取项目源码哦~学校更是逐渐意识到了安全教育的重要性,安全教育变成了社会各界尤其是教育界的要务。特别是学生的自保能力还较弱,自我保护意识欠缺,更应该受到更多的关注。虽然各地学校已认识到问题并采取了一定的措施。但外部的保护行动对他们而言并不能起到根本性的作用,要做好学生安全教育的本质工作,就必须先提高学校学生的自我安全意识和自我保护能力。本课题研究使用Java语言,采用基于MVVM模式的Springboot框架进行开发。

推荐文章

热门文章

相关标签