已知正整数n的十进制表示中,每个数字都能整除n(数字0没出现),试问:在n的十进制表示中最多会出现几个不同的数字?已知答案是6478319232

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/16 19:58:16

已知正整数n的十进制表示中,每个数字都能整除n(数字0没出现),试问:在n的十进制表示中最多会出现几个不同的数字?已知答案是6478319232
已知正整数n的十进制表示中,每个数字都能整除n(数字0没出现),试问:在n的十进制表示中最多会出现几个不同的数字?
已知答案是6478319232

已知正整数n的十进制表示中,每个数字都能整除n(数字0没出现),试问:在n的十进制表示中最多会出现几个不同的数字?已知答案是6478319232
其实答案不止这一种,要点的是除了0和5都会出现.
0不出现是题目要求.
而若出现5,则n被5整除,个位只能是5(0被排除了).
于是n是奇数,不能被2,4,6,8整除,此时出现的数字最多有1,3,5,7,9这5种.
所以考虑排除5,尝试让剩下的数字都出现,这样会有8种.
剩下的数字可分为4组:
① 1:n无论何时都能被1整除.
② 2,4,8:只要n能被8整除,就能被2,4整除.
此外n被8整除当且仅当其后3位能被8整除.
③ 3,6,9:在n被8整除的条件下,只要n又能被9整除,就能被3,6整除.
n被9整除当且仅当其数字和被9整除.
④ 7:与其余数字没有关联,需要单独判定.
综合起来,就整除这一点来说,只需要n被7,8,9整除即可.
当然,此外还需要相应数字在n中出现.
首先选择n的后3位,使其能被8整除.
这个基本上随便选,只是不要出现0和5.
例如可选为248.
再来选更高位的数字.
因为被9整除的条件是与数字总和相关的,可以放到之后调整.
而被7整除的条件也难以确定,所以我们不妨优先考虑使所有数字都出现.
取后8位为13679248.
13679248除以7余2.
100000000除以7余2.
于是613679248 = 6·100000000+13679248与6·2+2 = 14除以7的余数相同,即被7整除.
不妨取后9位为613679248.
613679248的数字和为46,除以9余1.
考虑在前面加上若干位的7,这样可以保持其被7整除,同时让数字和改变.
5·7+46 = 81被9整除,因此77777613679248被9整除.
可验证n = 77777613679248满足要求.
总结起来构造的过程就是:
(由后3位)保证被8整除,保证各数字出现,保证被7整除,(在保持被7整除的前提下)保证被9整除.
其实每一步的随意性都很大.

我算了一遍,没有把你给出的结果算出来。
不过用你的结果可以得出以下结论:
至多出现8个数,并且在出现8个不同的数字里,n的十进位的位数最小是10位。
下面是我的证明:
既然要最多,首先考虑9个都出现:
如果9个都出现,那么5|n,这表明n是一个奇数(因为若是偶数则必出现0),又2|n。矛盾.
令n=[a1a2...as](即n的十进制表示,1<=ai...

全部展开

我算了一遍,没有把你给出的结果算出来。
不过用你的结果可以得出以下结论:
至多出现8个数,并且在出现8个不同的数字里,n的十进位的位数最小是10位。
下面是我的证明:
既然要最多,首先考虑9个都出现:
如果9个都出现,那么5|n,这表明n是一个奇数(因为若是偶数则必出现0),又2|n。矛盾.
令n=[a1a2...as](即n的十进制表示,1<=ai<=9)。
此时考虑以下两种情况:
如果5出现,2不出现,则n是奇数,那么4,6,8,都不可能出现,显然,此时出现的数至多有1,3,5,7,9这4个数。。
如果2出现,5不出现。
此时出现的数至多有1,2,3,4,6,7,8,9这8个数。
因此我们来看看8个数是否可能:
如果s=8那么必然有ai!=aj(i!=j)。
又9|n,所以9|(a1+...+as=40)矛盾。
如果s=9。必然有一个数出现2次,不妨记为a1.则
9|(a1+a2+...as=40+a1)
得出a1=5。矛盾.
如果s=10,则有两种情况
1:有两个数分别出现1次。
2.1个数出现3次。
考虑情况1:
不妨设为a1.a2
9|(a1+...+as=40+a1+a2)
得到ai+aj=5或ai+aj=14.
因此可能的数对有(1,4),(2,3),(6,8)
考虑情况2:
不妨设为ai
9|(a1+...+as=40+2ai)
得到ai有唯一解ai=7。
至此我们得出满足上述条件的数都能被1,2,3,4,6,8,9整除。
此时我们考虑能被7整除的数n应该有什么样的性质。
能被7整除的数n满足:
(a10-a7+a4-a1)+3(a9-a6+a3)+2(a8-a5+a2)=0 mod 7
又8|n
有4a10+2a9+a8=0 mod 8
9|N
有a1+...+a10=0 mod 9
所以问题变为求出:
上面3个同余方程,在情况1或2下,2|a10,1<=ai<=9,且ai!=5。时有解.
到这里我不知道该怎么分析了,或许要用计算机吧,
又或许不要(我个人凭直觉认为上面的解的个数应该不止一个,不过我没有用计算机证明。。。。).
不过你给的结果6478319232就证明了情况1的存在性,所以我的结论是对的。
就你要的结果的话应该没什么问题了。
我只能到这里了。。。。

收起

已知正整数n的十进制表示中,每个数字都能整除n(数字0没出现),试问:在n的十进制表示中最多会出现几个不同的数字?已知答案是6478319232 一个正整数,如果它能被7整除,或者它的十进制表示法中某个位数上的数字为7,则称其为与7相关的数.现求所有小于等于n(n 用C语言怎么表示啊 一个正整数,如果它能被7整除,或者它的十进制表示法中某位上的数字为7 给定正整数k(1≤k≤9),令KKKK(n个)表示各位数字均为k的十进制n位正整数给定正整数k(1≤k≤9),令kkkk(n个)表示各位数字均为k的十进制n位正整数,若对任意正整数n,二次函数F(X)满足F(kkkk(n个 编程题,正整数,如果它能被7整除,或者它的十进制表示法中某个位数上的数字为7,则称其为与7相关的数见补充一个一个正整数,如果它能被7整除,或者它的十进制表示法中某个位数上的数字为7, 求下面的程序用c语言怎么写标题 5.13 与 7 无关数的平方和 描述 一个正整数 ,如果它能被 7 整除 ,或者它的十进制表示法中某个位数上的数字为 7,则称其为与 7 相关的数 .现求所有小于等于 n(n 一个正整数,如果它能被7整除,或者它的十进制表示法中某个位数上的数字为7,则称其为与7相关的数.现求所有小于等于n(n计算机 c++编程题 c语言长整型已知有声明long x,y;且x中整数的十进制表示有n位数字(4 十万火急,答的好有分哦!已知算式中所使用的符号与通常表示的意义相同,进位也是十进制,但是式中每个数字所表示的数都不是平常算式中与它写法相同的数的数.你知道这个电话是多少吗?电 判断2008是好否好数?如果一个正整数的十进制表示中,任何两个相邻数字的奇偶性不同,则称这个正整数为“交替数”,若正整数n 至少有一个倍数为“交替数”,则把n 称为“好数”.⑴80 是“好 设n为正整数,f(n)表示一下满足条件十进制n位数(称为波形数)的个数满足(i)每一位上的数码是1,2,3,4中的一个(ii)当n>=3时,每个数码都要么比其相邻左右两个数码都小,要么比其相邻左右两个数码 对每个正整数n,用s(n)表示的各位数字之和,那么有?个n使得n+s(n)+s(s(n))=2010 输入正整数1~n中所有能被3和7整除的数字,数字的和,数字的个数. 为什么十进制计数器真值表中只有0到98421码能表示0至15、16个数字,为什么十进制计数器真值表中只有0至9?书本上的问题这是 N位二进制数原码,反码,补码所能表示的十进制数的范围 怎么算 已知m,n(m>n)是正整数,若3的m次方与3的n次方的末两位数字都相同,求m-n的最小值 8421码能表示1-15 16个数字为什么十进制计数器真值表中只有0-9 求所有这样的正整数的个数,它在n进制中表示的数字各不相同,并且除去最左边的数字外每个数字均和他左边某(接上)个数相差+1或-1