有一个 9 位数的正整数 x ,去除掉中间的第5位的数字得到整数 y,求问存在多少个这样的 x,使得 x 可以被 y 整除

题目描述

有一个 9 位数的正整数 x ,去除掉中间的第5位的数字得到整数 y,求问存在多少个这样的 x,使得 x 可以被 y 整除.

问题抽象

设x=(a10+b)10^4 + c
其中1000 =< a<=9999,0 =< b <= 9,0 =< c <= 9999
y=a
10^4 + c
x = k
y, k > 1
则有((10-k)*a+b)*10^4 + (1-k)c = 0
问题变为a,b,c,k满足约束条件的整数解。

((10-k)*a+b)*10^4与(1-k)c两项必定异号或同为0
1)同为0的情况
因为k>1,因此 c = 0
(10-k)a + b = 0 得出 k = 10, b = 0
因此对于 b = 0, c= 0的情况, a取1000~9999的任何值都可以,
此时共有9000种情况
2)异号的情况
因为k > 1,得出 (1-k)c < 0((10-k)*a+b)*10^4 > 0
进一步得出 1 < k <= 10 (k如果大于10则((10-k)*a+b)*10^4 > 0不成立)

假设 k ≠ 10
((10-k)a+b >= 1000,此时若要方程成立,则((10-k)*a+b)*10^4 > 10^7,
(1-k)c < 10^5,等式不可能成立

因此 k = 10
则问题变为

b*10^4 -9c = 0 有多少组满足约束条件的整数解。

因为b*10^4不能被9整除,因此情况 2)无解。

**综上,只有1)情况下有解,共有9000种可能的解。 **

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值