作者:藍胖子
連結:https://www.zhihu.com/question/444236234/answer/3183485682
來源:知乎
著作權歸作者所有。商業轉載請聯繫作者獲得授權,非商業轉載請註明出處。
計算前10000次方的滿足的數
@Slf4j public class Test2s { BigDecimal ans = BigDecimal.ONE; BigDecimal val = BigDecimal.valueOf(114514); @Test public void test() { StopWatch sw = new StopWatch(); sw.start(); for (int i = 1; i < 10001; i++) { ans = val.multiply(ans); if (ans.toPlainString().contains("1919810")) { log.info("114514 的 {} 次方里含有 1919810", i); } } sw.stop(); log.info("耗時:{}s", sw.getTotalTimeSeconds()); } }
垃圾電腦40s才計算完
14:08:39.791 [main] INFO com.example.Test2s - 114514 的 309 次方里含有 1919810 14:08:40.150 [main] INFO com.example.Test2s - 114514 的 910 次方里含有 1919810 14:08:41.962 [main] INFO com.example.Test2s - 114514 的 2328 次方里含有 1919810 14:08:43.478 [main] INFO com.example.Test2s - 114514 的 3045 次方里含有 1919810 14:08:44.260 [main] INFO com.example.Test2s - 114514 的 3499 次方里含有 1919810 14:08:44.260 [main] INFO com.example.Test2s - 114514 的 3504 次方里含有 1919810 14:08:44.542 [main] INFO com.example.Test2s - 114514 的 3658 次方里含有 1919810 14:08:46.557 [main] INFO com.example.Test2s - 114514 的 4584 次方里含有 1919810 14:08:47.371 [main] INFO com.example.Test2s - 114514 的 4901 次方里含有 1919810 14:08:47.466 [main] INFO com.example.Test2s - 114514 的 4940 次方里含有 1919810 14:08:49.153 [main] INFO com.example.Test2s - 114514 的 5496 次方里含有 1919810 14:08:49.896 [main] INFO com.example.Test2s - 114514 的 5713 次方里含有 1919810 14:08:49.912 [main] INFO com.example.Test2s - 114514 的 5715 次方里含有 1919810 14:08:50.443 [main] INFO com.example.Test2s - 114514 的 5872 次方里含有 1919810 14:08:55.246 [main] INFO com.example.Test2s - 114514 的 7071 次方里含有 1919810 14:08:56.248 [main] INFO com.example.Test2s - 114514 的 7282 次方里含有 1919810 14:08:58.295 [main] INFO com.example.Test2s - 114514 的 7680 次方里含有 1919810 14:08:58.607 [main] INFO com.example.Test2s - 114514 的 7738 次方里含有 1919810 14:08:59.761 [main] INFO com.example.Test2s - 114514 的 7949 次方里含有 1919810 14:09:00.702 [main] INFO com.example.Test2s - 114514 的 8081 次方里含有 1919810 14:09:01.218 [main] INFO com.example.Test2s - 114514 的 8144 次方里含有 1919810 14:09:04.823 [main] INFO com.example.Test2s - 114514 的 8474 次方里含有 1919810 14:09:05.836 [main] INFO com.example.Test2s - 114514 的 8553 次方里含有 1919810 14:09:09.418 [main] INFO com.example.Test2s - 114514 的 8922 次方里含有 1919810 14:09:13.674 [main] INFO com.example.Test2s - 114514 的 9397 次方里含有 1919810 14:09:19.922 [main] INFO com.example.Test2s - 耗時:40.1815568s Process finished with exit code 0


