有一个数,倒过来(比如1378倒过来就是8731)是原数的二倍,求这个数

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/17 13:32:22
有一个数,倒过来(比如1378倒过来就是8731)是原数的二倍,求这个数
xXR~3TB7Xr1p.nRuʤι ШAD(e1ȟ齻[{5MG=93NM&_n~&gڽSY醅:/7CKM$U=;gDTMC}cׄY %ƶ>דϞűL/Z7HG9NN֪ZH|bJ?өHXֶkfcSz8zf4ތ?;cͥ!^?hE]}c'eMKGXx~}aEکDvoUFyE*MOXxǭ`Nٱ6~ffrrJ^T 'Ze~ Q"2*|Lޢ?;CYF CS 7|TDcKH<9z `P_ٟr="c״^>M-h܍k–FXU-+'#,~6ʒtS*w% rI5@9}D qUX],51B]}Q(v?"ۚ,yv7l-*Y=,ѣ)%*aZQRᐋ"z3(+y4Oxn wtCnS*di]Qi~`'zJ |twS, KqO:D :reEtQ{-xϩVd̑&ڡۣ6})/ɐqE\ IkөB@k񙹸ץc=< ]1{FGP=%D4 X hUmvYZǭ!1WaOMyvOr1[j.y@$Lj>,aq_H-t'csC! ޘ (c3:gnEc_GҢ]8 wMA(*R}U$P }#7- j6[ NAۓ/m,Sԉ)[IƂnxɣ]aRD "FͰ;MiV3j^}v~f Ï^t8 ?PSVf'p,CW?9;(!Lӗ:o=|oϷi߶ Cm ]yY/XtʻIߥ |c[KܿmQ9p.Lꥱ{G&1Ӄ6aML걱 rV~  ze1Ĕbr4UPclʠfq.>WA^

有一个数,倒过来(比如1378倒过来就是8731)是原数的二倍,求这个数
有一个数,倒过来(比如1378倒过来就是8731)是原数的二倍,求这个数

有一个数,倒过来(比如1378倒过来就是8731)是原数的二倍,求这个数
假设dcba是原数
abcd=2*dcba
推论过程
d是偶数,d*2d=0,2或者4.
假设d=2, =>a=1或者6.显然a=2d 或者2d+1,都不可能.
假设d=4, =>a=7或者2.显然a=2d 或者2d+1,都不可能.
所以d=0, =>a=0或者5.显然a=2d 或者2d+1 =>a=0.
一直推下去,a=b=c=d=0.

虽然折腾我了,但方法还是一样,不懂可以先看下面的解法,现在先以9开始列3的倍数
9310344827586206896551724137
3103448275862068965517241379(28位数)
1100001000011000000101010001
其中打1的列就是能整除的“节点”
那么无论以1~9的几开头,都能得到一个28位数,当然也能更多...

全部展开

虽然折腾我了,但方法还是一样,不懂可以先看下面的解法,现在先以9开始列3的倍数
9310344827586206896551724137
3103448275862068965517241379(28位数)
1100001000011000000101010001
其中打1的列就是能整除的“节点”
那么无论以1~9的几开头,都能得到一个28位数,当然也能更多,得到28*N位数
最小的自然数是以1开始的1034482758620689655172413793!
—————————————————————
以下是2的倍数:
假设最后一位数4,先提上来作第一位,因为4/2=2
那么我们写:
42
2
又2/2=1,那么我们写
421
21
1除2不能除,把它当10来看
42105
2105
5除2得2余1
421052
21052
因为余1,所以最后的2得当作12算,12/2=6
4210526
210526
……
依次推算很快得到
421052631578947368
210526315789473684(既一楼答案,18位数)
必须算到4且能整除,就可以视为一个答案了。当然你无限推下去可以找到无限多个答案。
有了第一次艰难计算,后面就轻松多了,因为这是一个循环,你无限推下去还是这些数字重复。
如以9开始:
947368
473684
这一部分与上面的计算完全一样,可以直接借用。继续计算发现又与上面开头21052部分一模一样,那么也可以借用,等于是一个循环
947368421052631578
473684210526315789(答案之一,一整个循环,18位数)
其余一样:
842105263157894736
421052631578947368(答案之一,一整个循环,18位数)
736842105263157894
368421052631578947(答案之一,一整个循环,18位数)
……
最后你将发现,以9~1开头,都只能得到一整个循环,最小的18位数!
最小的解是自然是以1开始的105263157894736842!

收起

大哥,这什么东西啊!既不是两位数,也不是三位数,也不是四位数,凑都凑不出来,晕死~~
要不用VB编个程序做做看?小弟VB学的太差了,不知道这代码该怎么写,应该是定义几个未知量,再来个do loop循环什么的,一个一个的试试看吧~~
还有一个数可以,0。0 = 0 * 2恐怕你要一个一个试到下辈子了。。嗨,干脆别纠结了,我们又不是陈景瑞再世,留给数学家(楼上那位老兄)去解决吧。...

全部展开

大哥,这什么东西啊!既不是两位数,也不是三位数,也不是四位数,凑都凑不出来,晕死~~
要不用VB编个程序做做看?小弟VB学的太差了,不知道这代码该怎么写,应该是定义几个未知量,再来个do loop循环什么的,一个一个的试试看吧~~
还有一个数可以,0。0 = 0 * 2

收起

不存在这个数,理由如下:
设所求的数为a1a2a3a4……an,倒过来是an……a4a3a2a1
ai为这个数第i位的数字;由题意,应该有
a1a2a3a4……an
+ a1a2a3a4……an
= an……a4a3a2a1
先看末尾,显然有a1是偶数,则可能是0,2,4,6,8
再看首位,由于没有发生进位,...

全部展开

不存在这个数,理由如下:
设所求的数为a1a2a3a4……an,倒过来是an……a4a3a2a1
ai为这个数第i位的数字;由题意,应该有
a1a2a3a4……an
+ a1a2a3a4……an
= an……a4a3a2a1
先看末尾,显然有a1是偶数,则可能是0,2,4,6,8
再看首位,由于没有发生进位,所以a1只可能为2或4(首位不能为0嘛)
若a1=2 那么由末尾可知an为1或6,那么由首位关系可知a1=2时an只可能是4或5
显然没有合适的an满足这种情况
若a1=4,那么由末尾可知an为2或7,那么由首位关系可知a1=4时an只可能是8或9
显然没有合适的an满足这种情况
综上所诉,不存在满足题意得数

收起