- 给这本书评了4.0
本期封面文章关于手机的。2022 年无疑是近十年来手机市场最冷的 “寒冬”。从各方面数据和市场反馈来看,无论是全球还是国内市场都面临需求匮乏、出货量走低的情况。一方面是苹果在高端市场的大杀四方,几乎没有对手的强势市场表现给一众国产高端旗舰造成了空前的压力。另一方面遭受禁令的华为也没有闲着,通过对手机供应链的修复,也在一点点恢复手机业务的元气。新的竞争环境下,国内手机市场无疑又将迎来新一轮的洗牌。这也给我们观察手机行业提供了一个新的视角,高端旗舰手机市场一些新的趋势和变化,正是其中最重要、最明显的一个切入点。
转发转发同时评论快速转发评论3分享「微信」扫码分享给这本书评了1.0考拉兹猜想,电脑报已经没有二十年以前的感觉了考拉兹猜想文 / 陈新龙考拉兹猜想是德国的数学家洛萨・考拉兹在 1937 年提出的一个著名的猜想,任意正整数 n,如果 n 是偶数,就将它减半(即 n/2);如果它是奇数,则将它乘 3 加 1(即 3n+1),不断重复这样的运算,经过有限步骤后,一定可以得到数字 1。假设我们设置初始数字为 3,按照上述变换的规则,可以得到一个数列 3,10,5,16,8,4,2,1。这个猜想看似相当简单,但实际上却很难证明,80 多年来,众多的数学家始终未能解决它,只能说从已有的测试中还没有找到反例。今天我们通过 Scratch 中的自定义模块结合递归的思想,来模拟一下该数学猜想。首先复习一下什么是递归:简单来说递归就是程序调用自身。递归的思想就是把一个复杂问题层层转化为多个规模更小的问题,原问题被拆解成子问题后,递归调用继续进行,直到子问题不需进一步递归就可以解决的地步为止。要注意递归必须有一个明确的结束条件,称为递归出口。就拿考拉兹猜想为例,如果输入的数字是 10,则 10 除以 2 得 5,这时我们需要来判断 5,这一步就是递归。接下来 5 乘以 3 再加 1 得 16,我们又需要判断 16,这步也是递归。直至最后数字的结果为 1 时,递归结束,程序也结束。理解递归思想后,开始编写代码,按照题目分析首先将问题拆分成两大部分,当最终结果数字 n 的值等于 1 的时候结束循环,程序终止。当结果不等于 1 的时候,继续拆分成两部分,判断数字 n 的结果是奇数还是偶数,如果是偶数的话,在原基础上将数字整除 2,然后将数字插入到列表中,如果数字是奇数的话,在原基础上将数字乘 3 加 1,然后将数字插入到列表中。最后将每次执行完的结果输出。你也可以尝试用 Python 来编写考拉兹猜想,也欢迎大家分享更多的不同的思路。
转发转发同时评论快速转发评论1分享「微信」扫码分享