数学研发论坛

 找回密码
 欢迎注册
查看: 427|回复: 9

[擂台] 寻找形如1089 + 8019 = 9108的数

[复制链接]
发表于 2021-7-28 00:00:29 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?欢迎注册

x
1089 + 8091 = 9180
1269 + 1692 = 2961
......
这样的4位数有25个,那么这样的5位数、6位数有多少个?

评分

参与人数 1威望 +2 金币 +2 贡献 +2 鲜花 +2 收起 理由
ejsoon + 2 + 2 + 2 + 2 赞一个!

查看全部评分

毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2021-7-28 10:42:52 | 显示全部楼层
穷举数目会随着长度的增长而变得越来越复杂。
但是我们可以轻松构造很长很长符合要求的结果。
我们找一个10的阶为p-1的素数p,比如p=7
那么由于
\(\frac17=0.142857....,\frac27=0.285714...,\frac37=0.428571...\)
可以得出142857+285714=428571
又比如
2/17=0.1176470588235294...
3/17=0.1764705882352941...
5/17=0.2941176470588235...
得出1176470588235294+1764705882352941=2941176470588235

评分

参与人数 1威望 +16 金币 +16 贡献 +16 经验 +16 鲜花 +16 收起 理由
uk702 + 16 + 16 + 16 + 16 + 16 神一样的存在!

查看全部评分

毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2021-7-30 12:14:23 | 显示全部楼层
請問樓主,25組分別有哪些?

同時,你是如何求出這二十五組的?
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2021-7-31 07:48:56 | 显示全部楼层
1089令我想起小学时在一本《科学实验》杂志上看到的一道题

科学实验
×       验
------------
验实学科

凑了半天搞出来了,被父亲狠狠地表扬了几次。可能是我玩趣味数学的发端。
小时候还是有点笨吧,现在觉得应该秒解。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2021-7-31 10:03:28 | 显示全部楼层
本帖最后由 anonymous 于 2021-7-31 10:04 编辑
ejsoon 发表于 2021-7-30 12:14
請問樓主,25組分別有哪些?

同時,你是如何求出這二十五組的?

  1. print([(i, j, i+j) for i in range(1000, 9999) for j in range(i, 9999-i) if sorted(str(i)) == sorted(str(j)) == sorted(str(i+j))])
复制代码

[(1089, 8019, 9108), (1089, 8091, 9180), (1269, 1692, 2961), (1467, 6147, 7614), (1467, 6174, 7641),
(1476, 4671, 6147), (1503, 3510, 5013), (1530, 3501, 5031), (1746, 4671, 6417), (2385, 2853, 5238),
(2439, 2493, 4932), (2502, 2520, 5022), (2538, 3285, 5823), (2691, 6921, 9612), (2853, 5382, 8235),
(3285, 5238, 8523), (4095, 4950, 9045), (4095, 5409, 9504), (4392, 4932, 9324), (4590, 4950, 9540),
(4599, 4995, 9594), (4698, 4986, 9684), (4797, 4977, 9774), (4896, 4968, 9864), (4959, 4995, 9954)]

点评

哈哈,我沒想到可以用python求出来,而且只用了一行代碼,漂亮!  发表于 2021-7-31 19:48

评分

参与人数 1威望 +2 金币 +2 贡献 +2 鲜花 +2 收起 理由
ejsoon + 2 + 2 + 2 + 2 很给力!

查看全部评分

毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2021-8-2 22:02:55 | 显示全部楼层
anonymous 发表于 2021-7-31 10:03
[(1089, 8019, 9108), (1089, 8091, 9180), (1269, 1692, 2961), (1467, 6147, 7614), (1467, 6174,  ...

这种方法简洁但是速度慢,肯定有更快的方法
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2021-8-8 09:00:01 | 显示全部楼层
这样的3-8位数分别有1, 25, 648, 17338, 495014, 17565942组。

3位数一组:459+495=954
5位数如: 13842+18342=32184

穷举9的倍数即可

点评

计算8位的耗时几秒?  发表于 2021-8-8 11:57
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2021-8-9 10:26:53 | 显示全部楼层
anonymous 发表于 2021-7-31 10:03
[(1089, 8019, 9108), (1089, 8091, 9180), (1269, 1692, 2961), (1467, 6147, 7614), (1467, 6174,  ...


$i<=j,i+j<=9999->i<5000$

$ mod(i,9)=a,mod(j,9)=a,mod(i+j,9)=a=2a->a=0$

  1. print([(9*i, 9*j, 9*(i+j)) for i in range(1112, 5555) for j in range(i, 11111-i) if sorted(str(9*i)) == sorted(str(9*j)) == sorted(str(9*(i+j)))])
复制代码
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
您需要登录后才可以回帖 登录 | 欢迎注册

本版积分规则

小黑屋|手机版|数学研发网 ( 苏ICP备07505100号 )

GMT+8, 2021-9-23 11:22 , Processed in 2.352604 second(s), 17 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表