http://projecteuler.net/problem=26
找 d<1000 的 1/d 中有最长小数部分循环段的d.
原想直接把结果用 double 存起来, 打印出来找找就好了, 后来发现 double 的精度不够某些循环段...
还好小学算术做得多, 观察发现如果除数再次出现, 小数部分才会开始循环, 于是找重复出现的除数就好了.
45ms
@Test public void t2() { int maxC = 0, maxI = 0; List<Integer> ds = new ArrayList<>(); for (int i = 9; i < 1000; i++) { int d = 1; while (d < i) d *= 10; ds.clear(); while (d > 0) { if (d < i) { ds.add(d); d *= 10; } else { d %= i; int di = ds.indexOf(d); if (di > -1) { if (ds.size() - di > maxC) { maxC = ds.size() - di; maxI = i; } break; } } } } System.out.println(maxI); }
相关推荐
基于openEuler20.03TLS版本编译openGauss源码时需要的软件包: 1. openeuler-lsb-5.0-1.oe2203.src.rpm 2. git-lfs-linux-arm64-v3.3.0.tar.gz 3. flex-2.5.39.tar.bz2
ProjectEuler题1-16题代码,直接引入Eclipse就可以用
GaussDB_100_1.0.1-DATABASE-EULER20SP8-64bit
计算流体力学基础中的二维欧拉方程求解程序
华为欧拉系统 EulerOS-V2.0SP5-x86_64-dvd文件分割成 五个 压缩包,必须集齐 五个 文件后才能一起解压一起使用: EulerOS-V2.0SP5-x86_64-dvd.part5.rar ... EulerOS-V2.0SP5-x86_64-dvd.part4.rar ...
二维欧拉
华为欧拉系统 EulerOS-V2.0SP5-x86_64-dvd文件分割成 五个 压缩包,必须集齐 五个 文件后才能一起解压一起使用: EulerOS-V2.0SP5-x86_64-dvd.part5.rar ... EulerOS-V2.0SP5-x86_64-dvd.part4.rar ...
RKDG-Euler-third-order-2d-accurary.f90
1.openEuler操作系统入门 2.命令行操作基础 3.使用VIM编辑器 4.用户和权限管理 5.安装软件并管理服务 6.管理文件系统及存储 7.日常系统管理 8.使用shell脚本 9.openEuler管理员综合实践——文件共享服务器管理
euler-search-components-源码.rar
Galerkin method,a numerical approximate method based on,commonly used in ordinary differential equation.
robogirl06-Euler_Solutions-archive-refs-heads-master.zip
openEuler-22.03-LTS-SP2-x86_64-dvd.iso 适用于x86_64平台服务器,文件使用WinRAR分割成 4 个压缩包,必须一起下载使用: part1:https://download.csdn.net/download/weixin_43800734/88220955 part2:...
Arduino-PyTeapot-Quaternion-Euler-cube-rotation.zip,从四元数或欧拉角数据可视化旋转立方体pyteapot四元数欧拉立方体旋转,Arduino是一家开源软硬件公司和制造商社区。Arduino始于21世纪初,深受电子制造商的欢迎...
Project-Euler-JavaScript-Solutions 针对少数 Project Euler 问题的基于 JavaScript 的解决方案
目录openEuler 系统架构openEuler 构建环境openEuler 版本计划openEuler简介openEuler RISC-V 仓库介绍open
openEuler-20.03-LTS-SP2-x86_64-dvd支持鲲鹏及其它多种处理器,文件分割成 5个 压缩包,必须集齐5个 文件后才能一起解压一起使用: openEuler-20.03-LTS-SP2-x86_64-dvd.part5.rar ... openEuler-20.03-LTS-SP2-x86_...
华为欧拉系统 EulerOS-V2.0SP5-x86_64-dvd文件分割成 五个 压缩包,必须集齐 五个 文件后才能一起解压一起使用: EulerOS-V2.0SP5-x86_64-dvd.part5.rar ... EulerOS-V2.0SP5-x86_64-dvd.part4.rar ...
华为欧拉系统 EulerOS-V2.0SP5-x86_64-dvd文件分割成 五个 压缩包,必须集齐 五个 文件后才能一起解压一起使用: EulerOS-V2.0SP5-x86_64-dvd.part5.rar ... EulerOS-V2.0SP5-x86_64-dvd.part4.rar ...
Project-Euler-Problem-8