找回密码
 快速注册
搜索
查看: 20|回复: 2

[数论] 四个不被3整除的整数,它们能够用加减法得出一个9的倍数

[复制链接]

3149

主题

8386

回帖

6万

积分

$\style{scale:11;fill:#eff}꩜$

积分
65391
QQ

显示全部楼层

hbghlyj 发表于 2025-1-12 08:51 |阅读模式
对于四个不被3整除的整数,它们能够用加减法得出一个9的倍数 等价于 不存在a使得其中恰好三个数模9在{a,9-a}里。
如1 4 7 8可以:-1+4+7+8=18
但1 1 2 8不行

3149

主题

8386

回帖

6万

积分

$\style{scale:11;fill:#eff}꩜$

积分
65391
QQ

显示全部楼层

 楼主| hbghlyj 发表于 2025-1-12 09:19
Python
  1. from itertools import product
  2. from collections import Counter
  3. def is_valid_tuple(t):
  4.     for signs in product([-1, 1], repeat=4):
  5.         if sum(sign * num for sign, num in zip(signs, t)) % 9 == 0:
  6.             return True
  7.     return False
  8. def has_one_number_appearing_three_times(t):
  9.     transformed = [abs((x + 4) % 9 - 4) for x in t]
  10.     counts = Counter(transformed)
  11.     return 3 in counts.values() and len(counts) == 2
  12. for t in product((1,2,4,5,7,8), repeat=4):
  13.     if is_valid_tuple(t) == has_one_number_appearing_three_times(t):
  14.         print(t, 'failed')
  15. print('done')
复制代码
验证完毕!没有反例。

请问如何证明呢?

3149

主题

8386

回帖

6万

积分

$\style{scale:11;fill:#eff}꩜$

积分
65391
QQ

显示全部楼层

 楼主| hbghlyj 发表于 2025-3-4 02:38
题中的数4、3、9可以换成其他数吗?

手机版|悠闲数学娱乐论坛(第3版)

GMT+8, 2025-3-4 07:28

Powered by Discuz!

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