这篇文章, 我们看一个简单的数学问题(脑筋急转弯), 并用 Python 解决它. 我们看一下LLM(大型语言模型): ChatGPT3.5和ChatGPT4. 通过 ChatGPT-Plus 订阅(目前每月 20 美元 + VAT增值税), 我们可以启用 ChatGPT-4 的插件, 因此, 我们还使用 Wolfram 插件来了解 ChatGPT-4.
数学问题: 大于95555并且有4个相同数字的最小整数
大于 95555 并且有 4 个相同的数字的最小整数是多少?
数学问题+有点脑筋急转弯: 大于95555并且有4个相同数字的最小整数 What is the smallest integer greater than 95,555, in which there will be 4 identical numbers?
TLDR; 答案是95999
用Python来验证
简单写个Python程序来验证一下结果, 从95555的下一个整数开始一个一个试, 直到试出含有4个相同数字的整数.
1 2 3 4 5 6 7 8 9 | from collections import Counter x = 95555 while True: x += 1 counter = Counter(str(x)) if max(counter.values()) == 4: print(x) break |
from collections import Counter x = 95555 while True: x += 1 counter = Counter(str(x)) if max(counter.values()) == 4: print(x) break
结果是95999.
ChatGPT-3.5
ChatGPT-3.5不够聪明, 会糊说八道, 特别是在解数学问题上, 你看它回答的头头是道, 但是漏洞百出.
一般来说 ChatGPT用英文提问的效果会好一些, 不过我们试试用中文来问问:
要找到大于 95555 并且有 4 个相同的数字的最小整数, 我们可以从 95556 开始逐个递增, 直到找到符合条件的整数.
递增的过程如下:
95556
95557
95558
95559
95566
95567
95568
95569
95577
95578
95579
95588
95589
95599
95666以上是 95555 之后的逐个递增的整数, 其中有 4 个相同的数字的最小整数是 95666.
非常抱歉之前的回答有误.
要找到大于 95555 并且有 4 个相同的数字的最小整数, 我们可以考虑从数字 95556 开始逐个递增, 找到满足条件的整数.
递增的过程如下:
95556
95557
95558
95559
95566
95567
95568
95569
95577
95578
95579
95588
95589
95599
95666
95667因此, 大于 95555 并且有 4 个相同的数字的最小整数是 95667.
我: 95667也不对
ChatGPT
非常抱歉, 再次给出错误的回答.要找到大于 95555 并且有 4 个相同的数字的最小整数, 我们可以从 95556 开始逐个递增, 找到满足条件的整数.
递增的过程如下:
95556
95557
95558
95559
95566
95567
95568
95569
95577
95578
95579
95588
95589
95599
95666
95667
95668
95669
95677
95678
95679
95688
95689
95699
95777因此, 大于 95555 并且有 4 个相同的数字的最小整数是 95777.
不对, 放弃了.
ChatGPT-4
ChatGPT-4 稍微好一点, 在我指出其第一次答案 95666 的错误后, 它第二次尝试找到了 96666.
中文来问:
大于 95555 并且有 4 个相同的数字的最小整数是多少?
ChatGPT
这个问题可以通过从最低的整数开始检查并找到满足条件的第一个数来解决. 这种情况的条件是: 整数大于95555, 并且至少有四个数字是相同的.在这种情况下, 我们可以先考虑数字”9″是否有四个. 然后, 我们从最小的数开始, 即”95559″. 然而, “95559”只有三个”5″, 所以我们需要再加一个”5″. 但”955559″已经超过了我们的范围(它已经是6位数了), 所以我们不能再添加”5″.
因此, 我们需要去找下一个满足条件的整数. 我们可以从”95599″开始, 这个数有四个”9″, 所以它是大于95555且至少有四个相同数字的最小整数.
所以, 答案是95599.
我: 95599没有四个相同数字.
ChatGPT
对不起, 我犯了一个错误. 让我们再次解决这个问题.我们需要找到大于95555并且至少有4个相同数字的最小整数.
在这种情况下, 我们可以考虑大于95555的最小整数, 该整数在其数字中至少有4个相同. 由于数必须大于95555, 因此第一位必须为9或更大. 最小的数字具有4个相同的”9″将是99956.
所以, 大于95555并且至少有4个相同数字的最小整数是99956.
我: 99956也没有4个相同数字
ChatGPT
对不起, 我再次犯了一个错误. 真正的答案应该是96666, 这是第一个大于95555并且有4个相同数字(四个6)的整数. 我为我之前的错误深感抱歉, 谢谢你的耐心.我: 95999呢
ChatGPT
我真的很抱歉, 你完全正确. 我在这里犯了一个错误. 95999是大于95555并且有4个相同的数字(四个9)的最小整数. 我感谢你的纠正, 并对我的误导表示歉意.
ChatGPT 态度不错, 会一直道歉.
ChatGPT-4 + 数学 Wolfram 插件
启用插件的 ChatGPT-4 可以通过使用以下请求查询 Math Wolfram 插件来解决该问题.
REQUEST TO WOLFRAM
{ "input": "nextNumber = 95556; While[Count[IntegerDigits[nextNumber], _?(# == Max[IntegerDigits[nextNumber]] &)] != 4, nextNumber++]; nextNumber" }
RESPONSE FROM WOLFRAM
“95999”
它解决了问题, 但从技术上讲, 解决问题的不是 ChatGPT, 而是 Wolfram.
英文: ChatGPT-4 uses Math Wolfram Plugin to Solve a Math Brain Teaser Question
ChatGPT 可以拿来做什么?
- 可以用ChatGPT来轻松转换编程语言
- ChatGPT最擅长的任务之: 写邮件
- ChatGPT 使用 Promise.All 重构/重写代码(并行发送请求)
- ChatGPT-4 使用 Math Wolfram 插件解决数学脑筋急转弯问题
- ChatGPT (3.5和4) 解2023年高考数学题
- 问了ChatGPT比特币2023年年底多少钱(ChatGPT能预测或者估计将来?)
- 让ChatGPT给孩子讲讲什么是公司股票
- 教媳妇: 自定义ChatGPT攻略 | 币价查询GPT
ChatGPT 通用人工智能
- ChatGPT崛起让网站流量大幅度减少, 搞不到钱了
- 解决单点故障: STEEM区块链ChatGPT机器人的多个读进程
- 系统设计: Steem区块链ChatGPT机器人
- 整合 ChatGPT Prompt AI到 STEEM 区块链上!
- 整合 ChatGPT 到微信公众号机器人
- ChatGPT在数学和逻辑方面表现不佳
- 浅谈ChatGPT对用户生成内容 (UGC)的影响
- 我儿子也会 Prompt Engineering
- 未来10年的下一个技术趋势是什么?
强烈推荐
- 英国代购-畅购英伦
- TopCashBack 返现 (英国购物必备, 积少成多, 我2年来一共得了3000多英镑)
- Quidco 返现 (也是很不错的英国返现网站, 返现率高)
- 注册就送10美元, 免费使用2个月的 DigitalOcean 云主机(性价比超高, 每月只需5美元)
- 注册就送10美元, 免费使用4个月的 Vultr 云主机(性价比超高, 每月只需2.5美元)
- 注册就送10美元, 免费使用2个月的 阿里 云主机(性价比超高, 每月只需4.5美元)
- 注册就送20美元, 免费使用4个月的 Linode 云主机(性价比超高, 每月只需5美元) (折扣码: PodCastInit2022)
- PlusNet 英国光纤(超快, 超划算! 用户名 doctorlai)
- 刷了美国运通信用卡一年得到的积分 换了 485英镑
- 注册就送50英镑 – 英国最便宜最划算的电气提供商
- 能把比特币莱特币变现的银行卡! 不需要手续费就可以把虚拟货币法币兑换
微信公众号: 小赖子的英国生活和资讯 JustYYUK