Rac*_*hid 6 algorithm math integer-arithmetic
我有一个数学问题,包括两个问题:
例:
如果我们有0,4142135623730950488016887242097,我们能否发现它是2的平方根的小数部分或0,418286444621616658231167581对于1234567890第二个问题的答案很简单,因为,假设我们有50个小数,可能的整数的平方数root远远超过小数部分的10 ^ 50-1可能值,因此不止一个答案.
我非常感谢您的帮助或任何研究课程.
你自己已经回答了第二个问题。不,没有唯一的解决方案。
对于第一个问题,我不知道快速的数学解决方案,但有一些非高性能的编程解决方案:
选项 A:强力方法:迭代所有整数,并将每个整数的平方根与您的数字进行比较。
选项 B:更棘手的暴力方法,性能更高,但仍然很慢:
选项 C:缓存: