`
mysh
  • 浏览: 29493 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

Project Euler p26 - Reciprocal cycles

阅读更多

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);
	}

 

1
4
分享到:
评论

相关推荐

    openeuler-lsb-5.0-1.oe2203.src.rpm

    基于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

    Euler-Structure-2D_Euler-Structure-2D_

    对于Euler-Structure-2D程序,它可能采用了有限差分法,通过近似空间和时间导数来迭代求解。 1. 时空离散化:在空间上,使用均匀或非均匀网格;在时间上,采用隐式或显式时间步进方法。 2. 边界条件:需要设置适当...

    GaussDB_100_1.0.1-DATABASE-EULER20SP8-64bit.tar.gz

    "DATABASE"明确了这是关于数据库的软件,而"EULER20SP8"暗示这可能基于Euler操作系统的一个特定服务包(Service Pack)8,Euler OS是华为开发的一款开源操作系统,适用于云计算和大数据环境。最后,"64bit"指明了这...

    openEuler for risc-v 2203进展与未来规划1

    openEuler RISC-V 版本计划是openEuler社区的一个重要组成部分,旨在为RISC-V架构提供长期支持,包括openEuler 20.03 LTS、openEuler 20.09、openEuler 21.03 内核创新版、openEuler 21.09创新版等。 openEuler ...

    ProjectEuler1-16代码

    【标题】"ProjectEuler1-16代码"所涉及的知识点主要集中在计算机编程和算法设计上,尤其针对初学者和编程爱好者。Project Euler是一个在线平台,它提供了一系列的数学和计算机科学问题,旨在通过解决这些问题来提升...

    GaussDB_T_1.0.2-EULER20SP8-ARM-64bit.tar.gz

    在本版本"1.0.2-EULER20SP8-ARM-64bit"中,它特别针对ARM架构进行了优化,意味着这款数据库系统现在能够运行在基于ARM处理器的硬件平台上,例如服务器集群或云计算环境中的ARM实例。 1. **ARM架构支持**:ARM架构以...

    华为欧拉系统 EulerOS-V2.0SP5-x86_64-dvd.part2.rar

    华为欧拉系统 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.part1.rar

    华为欧拉系统 EulerOS-V2.0SP5-x86_64-dvd文件分割成 五个 压缩包,必须集齐 五个 文件后才能一起解压一起使用: EulerOS-V2.0SP5-x86_64-dvd.part5.rar ... EulerOS-V2.0SP5-x86_64-dvd.part4.rar ...

    ----euler code---.rar_Euler_euler number

    这些算法可能用于模拟指数增长、解决数学问题(比如欧拉项目Euler Project中的问题)或者在数值计算中进行近似计算。 欧拉项目(Euler Project)是一个在线数学挑战平台,提供了许多涉及数论、组合数学、几何学和复...

    openEuler-22.03-LTS-SP3-x86-64-dvd.zip.003

    openEuler 22.03(openEuler-22.03-LTS-SP3-x86-64-dvd.iso)适用于Linux x86-64系统,文件使用360压缩软件分割成4个压缩包,必须一起下载使用: part1: ...

    RKDG-Euler-third-order-2d-accurary.f90

    RKDG-Euler-third-order-2d-accurary.f90

    华为欧拉系统 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 ...

    openEuler-competition/National-Innovation-2021

    openEuler-competition/National-Innovation-2021openEuler-competition/National-Innovation-2021openEuler-competition/National-Innovation-2021openEuler-competition/National-Innovation-2021openEuler-...

    华为欧拉系统 EulerOS-V2.0SP5-x86_64-dvd.part5.rar

    华为欧拉系统 EulerOS-V2.0SP5-x86_64-dvd文件分割成 五个 压缩包,必须集齐 五个 文件后才能一起解压一起使用: EulerOS-V2.0SP5-x86_64-dvd.part5.rar ... EulerOS-V2.0SP5-x86_64-dvd.part4.rar ...

    2110771_RKDG-Euler.rar_Galerkin euler_Galerkin--Euler_RKDG-Euler

    Galerkin method,a numerical approximate method based on,commonly used in ordinary differential equation.

    下载Project Euler题目

    标题 "下载Project Euler题目" 暗示了这个压缩包可能包含了与解决Project Euler问题相关的Java源代码。Project Euler是一个在线平台,提供了大量的数学和计算机科学问题,旨在提高编程技能和数学理解。这些问题通常...

    openEuler-22.03-LTS-SP2-netinst-x86-64-dvd.iso

    openEuler-22.03-LTS-SP2-netinst-x86_64-dvd.iso 适用于x86_64平台服务器

    HCIA-openEuler(H12-611)教材V1.0.zip

    1.openEuler操作系统入门 2.命令行操作基础 3.使用VIM编辑器 4.用户和权限管理 5.安装软件并管理服务 6.管理文件系统及存储 7.日常系统管理 8.使用shell脚本 9.openEuler管理员综合实践——文件共享服务器管理

    euler-search-components-源码.rar

    本篇文章将深入探讨名为“euler-search-components”的搜索组件的源码,帮助开发者们理解其设计思想和实现机制。由于没有提供具体的标签,我们将根据源码名称推测其可能涉及的主要技术点,包括搜索引擎组件、数据...

    openEuler-22.03-LTS-SP3-netinst-aarch64-dvd.iso

    openEuler-22.03-LTS-SP3-netinst-aarch64-dvd.iso

Global site tag (gtag.js) - Google Analytics