【PTA乙级C语言】1005继续3n+1猜想

这篇博客探讨了如何使用C语言实现卡拉兹猜想(Collatz Conjecture),通过对给定数列进行猜想验证,找出未被覆盖的‘关键数’。博主通过创建一个101长度的数组来跟踪数字,避免越界问题,并强调了逻辑运算符的顺序影响。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

思路:思路来自

1.这道题大体的意思是把你所给的数列全部都进行卡拉兹猜想,如果所给数列中有进行验证时所有出现的数字,即数字被覆盖,如果没有,便是关键数,如图中例子

3:5 8 4 2 1

5:8 4 2 1

6:3 5 8 4 2 1

7:11 17 26 13 20 10 5 8 4 2 1

8:4 2 1

11:17 26 13 20 10 5 8 4 2 1

6个数字验证猜想时所用的数字都没有6和7 所以输出7 6(从大到小)

2.先定义一个101大小的数组,所有index的value全部定为0,将所输入的几个数字映射为1&#x

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值