你好厉害!!!
前面的好像看懂了: 0.cdefcdef 这样的pattern,相当于 cdef * 0.000100010001 = cdef/9999 = B/A
所以问题转化为 cdef = 9999 * B/A = 9 * 11 * 101 * B/A,
A 应该取 3,9, 11,101,909, 9999 中的一个(否则9999 *B/A 就不是整数了);
又从题目可知 0.01 < B/A <1,即:
*** A/100 < B < A
**** 而且考虑cdef 是三位(c=0)或四位数,且是0-9中取出来的不相同数字,
因为 CDEF 和 B都是自然数,枚举(除了枚举还有没有其他简单解法吧? 你的式子好简洁):
------------------------------------
A = 3, cdef = 3333 * B; 排除 (B<A的值, 积都是BBBB patern;没有B能满足*** 和 ****)
A = 9, cdef= 1111 *B; 排除 (B<A的值, 积都是BBBB patern,没有B能满足*** 和 ****)
A = 11,cdef = 909 *B; 排除 (B<A的值, 积都是XYXYpattern,没有B能满足*** 和 ****)
A = 99, cdef = 101 *B;排除 (B<A的值, 积都是XYXYpattern,没有B能满足*** 和 ****)
A = 101, cdef = 99*B; B从2开始试,最小 2 满足,3,4 …… 8都满足,后面不知道了,反正B = 2,A=101 这组可以
A = 909, cdef = 11 * B; 很多 B 都满足*** 和 ****,但这里所有解,得到的A+B 都大于 101+2)。
A = 9999,cdef = B; 排除 ( 9876>= B>=123 内所有三位或四位不相等的值,都满足*** 和 ****,但都大于101+2)
【 在 forgetjed 的大作中提到: 】
: cdeg/9999,9999=9*11*101, 101+2=103
--
FROM 117.154.90.*