跟abc/999 = 0.abcabcabc一个道理呀
2346 * 10000 = 2346 * ffff + 2346
所以
2346/ffff = 2346 / 10000 + 0.2346/ffff
版主: huangchong
跟abc/999 = 0.abcabcabc一个道理呀
是的supermassive 写了: 2022年 8月 9日 19:46 跟abc/999 = 0.abcabcabc一个道理呀
2346 * 10000 = 2346 * ffff + 2346
所以
2346/ffff = 2346 / 10000 + 0.2346/ffff
我的一个思路是这样:supermassive 写了: 2022年 8月 9日 19:46 跟abc/999 = 0.abcabcabc一个道理呀
2346 * 10000 = 2346 * ffff + 2346
所以
2346/ffff = 2346 / 10000 + 0.2346/ffff
代码: 全选
abcde
abcde
abcde
….
或用 1/(10000-1) = 1/10000 + 1/100000000 + ... = 0.000100010001... = 0.(0001),等比级数求和公式。
这个想法不错 我没想到等比级数这码事YWY 写了: 2022年 8月 9日 19:57 或用 1/(10000-1) = 1/10000 + 1/100000000 + ... = 0.000100010001... = 0.(0001),等比级数求和公式。
通用公式就是对于k-radix,i位数 a_1a_2...a_i / (k^i-1) = 0.(a_1a_2...a_i)huangchong 写了: 2022年 8月 9日 19:54 我的一个思路是这样:
1/(10000-1)
在10进制 得0.00010001(0001)
在8进制 得0.00010001(0001)
在2进制 得0.00010001(0001)
在16进制 对了 也是 得0.00010001(0001)
(此中有深意 本质是十进制的0.999999…为啥就是1)
那你把1乘abcde 不就是往这个里面填abcde吗
就是代码: 全选
abcde abcde abcde ….
所以abcde/(100000-1) 结果肯定是0.(abcde)
所以abcde/(10000-1) 结果肯定是a.(bcd(a+e))
如果a+e需要进位 那就进位是了 进制越低越需要考虑这个 比如二进制 可能要进好几次
后面k的乘方不一定需要是i 如果是i的话 这题一开始就会被你蒙对 (1.234512345……)嘿嘿嘿 哪有那么便宜的事
不是i位前面填零就是了,不影响huangchong 写了: 2022年 8月 9日 20:07 后面k的乘方不一定需要是i 如果是i的话 这题一开始就会被你蒙对 (1.234512345……)嘿嘿嘿 哪有那么便宜的事
不是i的话 用YWY的等比数列之和思路描述结果是最简洁的
a/(k^j-1) = sum [a* k^(-nj)], n =1…inf
然后意识到 在k进制里 k^(-nj) 就是 0.1^(nj) 就是1前面nj个0