题目 1 1 1:四位数 a b c d ‾ \overline{abcd} abcd 和 d b c a ‾ \overline{dbca} dbca 的最大公约数为 63 63 63(相同字母代表相同数字),求所有 a b c d ‾ \overline{abcd} abcd 与 d b c a ‾ \overline{dbca} dbca

思路

题目就给出了 2 2 2 个四位数字,我们需要将对应的数字转换为数学公式,这样我们才能进行求解。
自然我们想到了数位原理。

根据数位原理
a b c d ‾ = 1000 ∗ a + 100 ∗ b + 10 ∗ c + d \overline{abcd}=1000*a+100*b+10*c+d abcd=1000∗a+100∗b+10∗c+d
d b c a ‾ = 1000 ∗ d + 100 ∗ b + 10 ∗ c + a \overline{dbca}=1000*d+100*b+10*c+a dbca=1000∗d+100∗b+10∗c+a
这样,我们得到了只有 2 2 2 个方程的 4 4 4 元 1 1 1 次方程组。
消元是很自然的选择。
( 1000 ∗ a + 100 ∗ b + 10 ∗ c + d ) − ( 1000 ∗ d + 100 ∗ b + 10 ∗ c + a ) = 1000 ∗ a − 1000 ∗ d + d − a = 1000 ∗ ( a − d ) + ( d − a ) = 999 ∗ ( a − d ) (1000*a+100*b+10*c+d)-(1000*d+100*b+10*c+a)\\ =1000*a-1000*d+d-a\\ =1000*(a-d)+(d-a)\\ =999*(a-d) (1000∗a+100∗b+10∗c+d)−(1000∗d+100∗b+10∗c+a)=1000∗a−1000∗d+d−a=1000∗(a−d)+(d−a)=999∗(a−d)
这样,我们将方程花间为一个 2 2 2 元 1 1 1 次不定方程。下面我们进行分类讨论既可以。
不失通用性,我们可以假设 a b c d ‾ > d b c a ‾ \overline{abcd}>\overline{dbca} abcd>dbca。
根据题目条件,可得 63 ∣ ( a b c d ‾ − d b c a ‾ ) 63|(\overline{abcd}-\overline{dbca}) 63∣(abcd−dbca)。
所以 63 ∣ ( 999 ∗ ( a − d ) ) 63|(999*(a-d)) 63∣(999∗(a−d))。
所以 7 ∣ ( 111 ∗ ( a − d ) ) 7|(111*(a-d)) 7∣(111∗(a−d))。
因为 ( 7 , 111 ) = 1 (7,111)=1 (7,111)=1,所以 7 ∣ ( a − d ) 7|(a-d) 7∣(a−d)。
也就是说 ( a − d ) (a-d) (a−d) 是 7 7 7 的倍数。
由于 a a a 是最高位,因此 1 < a ≤ 9 1<a \leq 9 1<a≤9。
所以可得 a = 8 , d = 1 a=8, d=1 a=8,d=1 或者 a = 9 , d = 2 a=9, d=2 a=9,d=2。
下面,我们进行分类讨论即可。

  1. 当 a = 8 , d = 1 a=8, d=1 a=8,d=1 时。
    a b c d ‾ = 8 b c 1 ‾ = 8001 + b c 0 ‾ \overline{abcd}=\overline{8bc1}=8001+\overline{bc0} abcd=8bc1=8001+bc0。
    因为 8001 = 63 × 127 8001=63 \times 127 8001=63×127,即 8001 8001 8001 是 63 63 63 的倍数。
    所以 b c 0 ‾ \overline{bc0} bc0 也是 63 63 63 的倍数。
    可以得出 b c 0 ‾ = 000 \overline{bc0}=000 bc0=000 或者 b c 0 ‾ = 630 \overline{bc0}=630 bc0=630。
    1.1 当 a b c d ‾ = 8001 = 63 × 127 , d b c a ‾ = 1008 = 63 × 16 \overline{abcd}=8001=63 \times 127,\ \overline{dbca}=1008=63 \times 16 abcd=8001=63×127, dbca=1008=63×16,满足 ( 127 , 16 ) = 1 (127,16)=1 (127,16)=1。
    即 a b c d ‾ = 8001 , d b c a ‾ = 1008 \overline{abcd}=8001,\ \overline{dbca}=1008 abcd=8001, dbca=1008 是一组解。
    1.2 当 a b c d ‾ = 8631 = 63 × 137 , d b c a ‾ = 1638 = 63 × 26 \overline{abcd}=8631=63 \times 137,\ \overline{dbca}=1638=63 \times 26 abcd=8631=63×137, dbca=1638=63×26,满足 ( 137 , 26 ) = 1 (137,26)=1 (137,26)=1。
    即 a b c d ‾ = 8631 , d b c a ‾ = 1638 \overline{abcd}=8631,\ \overline{dbca}=1638 abcd=8631, dbca=1638 是一组解。
  2. 当 a = 9 , d = 2 a=9, d=2 a=9,d=2 时。
    a b c d ‾ = 9 b c 2 ‾ = 9002 + b c 0 ‾ \overline{abcd}=\overline{9bc2}=9002+\overline{bc0} abcd=9bc2=9002+bc0。
    因为 9002 m o d 63 = 56 9002 \bmod 63 = 56 9002mod63=56。所以 b c 0 ‾ m o d 63 = 7 \overline{bc0} \bmod 63 = 7 bc0mod63=7。
    可以得出 b c 0 ‾ = 070 \overline{bc0}=070 bc0=070 或者 b c 0 ‾ = 700 \overline{bc0}=700 bc0=700。
    1.1 当 a b c d ‾ = 9072 = 63 × 144 , d b c a ‾ = 2079 = 63 × 33 \overline{abcd}=9072=63 \times 144,\ \overline{dbca}=2079=63 \times 33 abcd=9072=63×144, dbca=2079=63×33,而 ( 144 , 33 ) = 3 (144,33)=3 (144,33)=3。
    该组答案舍去。
    即 a b c d ‾ = 9072 , d b c a ‾ = 2079 \overline{abcd}=9072,\ \overline{dbca}=2079 abcd=9072, dbca=2079 不是一组解。
    1.2 当 a b c d ‾ = 9702 = 63 × 154 , d b c a ‾ = 2709 = 63 × 43 \overline{abcd}=9702=63 \times 154,\ \overline{dbca}=2709=63 \times 43 abcd=9702=63×154, dbca=2709=63×43,满足 ( 154 , 43 ) = 1 (154,43)=1 (154,43)=1。
    即 a b c d ‾ = 9072 , d b c a ‾ = 2709 \overline{abcd}=9072,\ \overline{dbca}=2709 abcd=9072, dbca=2709 是一组解。
    综上所述,答案有 3 3 3 组。

问题 2 2 2:若 a + b = 60 , ( a , b ) + [ a , b ] = 84 , a , b ∈ N + a+b=60,\ (a,b)+[a,b]=84,\ a,b \in N+ a+b=60, (a,b)+[a,b]=84, a,b∈N+,求 a , b a,b a,b

思路

题目给出了 2 2 2 个方程,但是 ( a , b ) + [ a , b ] = 84 (a,b)+[a,b]=84 (a,b)+[a,b]=84 这个方程我们无法立即求解,需要进行响应转化。
我们可以利用短除模型。即 a , b a,b a,b 的公约数为 m m m,可得 a = m A , b = m B , ( A , B ) = 1 a=mA, b=mB, (A,B)=1 a=mA,b=mB,(A,B)=1。

不失通用性,假设 a > b a>b a>b。
利用短除模型。记 m = ( a , b ) m=(a,b) m=(a,b)。
( a , b ) = m , [ a , b ] = m A B (a,b)=m,\ [a,b]=mAB (a,b)=m, [a,b]=mAB。
这样方程变为
m A + m B = 60 → m ( A + B ) = 60 → A + B = 60 m mA+mB=60 \rightarrow m(A+B)=60 \rightarrow A+B=\frac{60}{m} mA+mB=60→m(A+B)=60→A+B=m60​
m + m A B = 84 → m ( 1 + A B ) = 84 → 1 + A B = 84 m m+mAB=84 \rightarrow m(1+AB)=84 \rightarrow 1+AB=\frac{84}{m} m+mAB=84→m(1+AB)=84→1+AB=m84​
因为 A , B ∈ N + A,B \in N+ A,B∈N+
所以 ( A + B ) , ( 1 + A B ) ∈ N + (A+B),(1+AB) \in N+ (A+B),(1+AB)∈N+,即 m ∣ 60 , m ∣ 84 m|60, m|84 m∣60,m∣84。
60 = 1 ∗ 2 ∗ 2 ∗ 3 ∗ 5 , 84 = 1 ∗ 2 ∗ 2 ∗ 3 ∗ 7 60=1*2*2*3*5,\ 84=1*2*2*3*7 60=1∗2∗2∗3∗5, 84=1∗2∗2∗3∗7
因此 m = 1 , 2 , 3 , 4 , 6 , 12 m=1,2,3,4,6,12 m=1,2,3,4,6,12。
经验证 m = 1 , 2 , 3 , 4 , 6 m=1,2,3,4,6 m=1,2,3,4,6 方程无解。
当 m = 12 m=12 m=12
A + B = 5 , 1 + A B = 7 A+B=5,\ 1+AB=7 A+B=5, 1+AB=7,即 A = 3 , 2 , B = 2 , 3 A=3,2,\ B=2,3 A=3,2, B=2,3。
即 a = 36 , b = 24 a=36,\ b=24 a=36, b=24。

问题 3 3 3:若 a + b = 667 , [ a , b ] ( a , b ) = 120 , a , b ∈ N + a+b=667,\ \frac{[a,b]}{(a,b)}=120,\ a,b \in N+ a+b=667, (a,b)[a,b]​=120, a,b∈N+,求 a , b a,b a,b

思路

类似于问题 2 2 2,使用短除模型即可解决。

其实就是问题 2 2 2 的变化。
大家可以自己求解。

问题 4 4 4:求 a , b ∈ N + a,b\in N+ a,b∈N+,使得 ( a , b ) + 9 [ a , b ] + 9 ( a + b ) = 7 a b (a,b)+9[a,b]+9(a+b)=7ab (a,b)+9[a,b]+9(a+b)=7ab

思路

类似问题 2 2 2,使用短除模型。
由于本题将转化为一个 4 4 4 元 4 4 4 次方程,这样的方程是没有办法进行分类讨论的,工作量太大了。
所以我们需要进行缩放。

不失通用性,假设 a > b a>b a>b。
利用短除模型。记 m = ( a , b ) m=(a,b) m=(a,b)。
则 a = m A , b = m B , ( A , B ) = 1 a=mA,\ b=mB, (A,B)=1 a=mA, b=mB,(A,B)=1。代回原方程。
m + 9 m A B + 9 ( m A + m B ) = 7 ∗ m A ∗ m B m+9mAB+9(mA+mB)=7*mA*mB m+9mAB+9(mA+mB)=7∗mA∗mB
1 + 9 A B + 9 ( A + B ) = 7 m A B 1+9AB+9(A+B)=7mAB 1+9AB+9(A+B)=7mAB
1 + 9 A B + 9 ( A + B ) A B = 7 m \frac{1+9AB+9(A+B)}{AB}=7m AB1+9AB+9(A+B)​=7m
1 A B + 9 + 9 B + 9 A = 7 m \frac{1}{AB}+9+\frac{9}{B}+\frac{9}{A}=7m AB1​+9+B9​+A9​=7m
即 7 m = 9 + 1 A B + 9 B + 9 A 7m=9+\frac{1}{AB}+\frac{9}{B}+\frac{9}{A} 7m=9+AB1​+B9​+A9​
这样,我们就可以对该方程进行放缩。
根据题目定义 a , b ∈ N + → A , B ∈ N + a,b\in N+ \rightarrow A,B\in N+ a,b∈N+→A,B∈N+
9 < 7 m ≤ 9 + 1 + 9 + 9 9<7m \leq 9+1+9+9 9<7m≤9+1+9+9
即 9 < 7 m ≤ 28 → 9 7 < m ≤ 28 7 9<7m \leq 28 \rightarrow \frac{9}{7} < m \leq \frac{28}{7} 9<7m≤28→79​<m≤728​
即 m = 2 , 3 , 4 m=2,3,4 m=2,3,4。下面我们进行分类讨论即可。

  1. 当 m = 2 m=2 m=2
    方程变为 5 A B − 9 ( A + B ) − 1 = 0 5AB-9(A+B)-1=0 5AB−9(A+B)−1=0。可以分类讨论,也可以使用因式分解。 ( 5 A − 9 ) ( 5 B − 9 ) = 86 (5A-9)(5B-9)=86 (5A−9)(5B−9)=86。
    86 = 1 ∗ 86 = 2 ∗ 43 86=1*86=2*43 86=1∗86=2∗43
    解得 A = 19 , B = 2 A=19, B=2 A=19,B=2,即 a = m A = 38 , b = m B = 4 a=mA=38, b=mB=4 a=mA=38,b=mB=4。
  2. 当 m = 3 m=3 m=3
    无解。
  3. 当 m = 4 m=4 m=4
    解得 A = 1 , B = 1 A=1,B=1 A=1,B=1,即 a = m A = 4 , b = m B = 4 a=mA=4, b=mB=4 a=mA=4,b=mB=4。
    综上。对应得解为 ( 4 , 4 ) , ( 4 , 38 ) , ( 38 , 4 ) (4,4),(4,38),(38,4) (4,4),(4,38),(38,4)。

数论作业 —— 公约数公倍数问题相关推荐

  1. 【勇敢牛牛,不怕困难】有手就行栏目:头歌教学平台 - 湖南工业大学刘强老师的C语言函数实战课堂作业答案 - > - > {求和+回文数计算+编写函数求表达式的值+阶乘数列+亲密数+公约数公倍数求解}

    第一关:求和 任务描述 题目描述:给你一个n,要求你编写一个函数求1+2+-+n. 输入 输入一个n 输出 输出1+2+-+n的和 测试说明 样例输入: 100 样例输出: 5050 分析: 这个是真 ...

  2. c语言作业答案N个公约数公倍数,c语言程序题,输入两个正整数m和n,求其最大公约数和最小公倍数。...

    输入两个正整数m和n,求其最大公约数和最小公倍数,可以参考下面的代码: #include void main () { int m, n, p, q; printf ("请输入整数m,n的值 ...

  3. 数论 —— 最大公约数与最小公倍数

    [概念] 1.公约数:有 k 个非零整数 ,若 ,s.t. ,则称 d 为  的公约数. 2.最大公约数:公约数中最大的一个数称为最大公约数,记为: 注:   ① 最大公约数一定是存在的,其最小值为 ...

  4. python公约数公倍数_python 公倍数,公约数问题

    废话不多说,直接看代码 输入两个数,求两个数的最大公约数(*****) # 如: 12和8的最大公约数是4, # 提示: 能够同时整除两个数的最大数 # 1, 先找出两个数中最小的那个数, # 2, ...

  5. C语言基础02——控制语句。二分查找、随机数讲解、求自幂数、整数逆序、X图案打印、猜数字、公约数公倍数、素数

    目录 分支语句(选择结构) if语句 switch语句 循环语句 while循环 do-while循环 for循环 循环语句的练习 转向语句 goto语句 break语句 continue语句 ret ...

  6. 数论作业 —— 同余理论

    求 14 5 89 + 3 2002 145^{89}+3^{2002} 14589+32002 除以 13 13 13 的余数 知识点 同余理论. 解 ∵ 145 = 11 × 13 + 2 \be ...

  7. 素数在c语言表达能力,巧用C语言中的Continue语句解决数论中的问题

    .#0 福建电脑!""#年第$%期 巧用!语言中的!"#$%&'(语句解决数论中的问题 杨爱梅 !河南工业大学河南郑州"#$$#%& !摘要!运 ...

  8. 信奥中的数学基础:分解质因数

    五分钟掌握一个小学数学知识点--分解质因数(苏教版五年级下册) 五分钟掌握一个小学数学知识点--分解质因数(苏教版五年级下册)_哔哩哔哩_bilibili [算法竞赛中的数学]素数筛选与质因数分解 [ ...

  9. 2018年蓝桥杯C/C++B组赛——调手表

    标题:调手表 小明买了块高端大气上档次的电子手表,他正准备调时间呢. 在 M78 星云,时间的计量单位和地球上不同,M78 星云的一个小时有 n 分钟. 大家都知道,手表只有一个按钮可以把当前的数加一 ...

最新文章

  1. 属性项目的定义(property)[ZT]
  2. 让人惊叹的Johnson-Lindenstrauss引理:理论篇
  3. 程序员8大终极杀器,你get了几个?
  4. [Angularjs] 第一步开始一个项目
  5. C语言学习笔记(5)
  6. 获取表结构信息(字段名,类型,长度,精度,小数位数,主键,自动增长)...
  7. 【论文】动态贝叶斯网络用于时序建模及动作分类
  8. Java随机数的使用
  9. 代码抛出异常后进行事务回滚的两种方式(Spring @Transactional注解)
  10. 计算机和移动终端在信息系统中的工作原理,粤教版(2019)信息技术 必修2 2.3 信息系统中的计算机和移动终端 课件(共30张PPT)...
  11. 转载英文单词备忘录词汇
  12. MT7921方案WIFI6无线网卡驱动编译方法
  13. 自学python书籍怎么选-python自学Day07(自学书籍python编程从入门到实践)
  14. Marvell车载交换机88Q5050, 88Q5072 VLAN配置(一)------VLAN的基本原理
  15. 枚举类中获取枚举值的几种方法
  16. 【KEIL-MDK】系列——主题配色
  17. mini Vue的实现 Vue工作原理简析
  18. 关于魔兽T人和延迟的恶劣挂原理及实现
  19. 2022(秋)工程伦理答案 第二章
  20. 深入理解OSGI Equinox原理应用与最佳实践 知识整理篇

热门文章

  1. 什么软件测试cpu满载,功耗实测——待机/CPU满载/3DMark_CPUCPU评测-中关村在线
  2. access和wps哪个一样_wps word和office的区别
  3. 详解vue-element-admin 使用mock.js动态模拟数据
  4. 【Java实现链表操作】 万字肝爆 !链表的图文解析(包含链表OJ练习解析)
  5. Android开发之保存图片到相册的三种方法详解
  6. 给 iOS 开发者的 Flutter 指南
  7. 第一章:ORM框架发展历程和MyBatis的核心应用
  8. 将ESXI上的虚拟机导出为OVF模板
  9. 3ds max 2014 启动出现 error while registering plugins 怎么修复
  10. JS中的键盘事件(onkeydown、onkeyup、keyCode)