当前位置: 首页 > 面试题库 >

Java中的Euler程序

尉迟明辉
2023-03-14
问题内容

我刚开始解决Project Eulers问题。即使这很简单。我想就最佳解决方案征询您的意见。

问题:

如果我们列出所有低于10的自然数,它们是3或5的倍数,则得到3、5、6和9。这些倍数的总和为23。

找出1000以下3或5的所有倍数的总和。

这是我的编码方式:

package com.problem.one.ten;
public class NaturalNumber {

    public static void main(String args[])  {
        int sum=0;
        for(int i=0; i<1000; i++) {
            if((i%3 == 0) || (i%5 == 0)){
                sum += i;
            }
        }
        System.out.println(sum);
    }
}

问题答案:

看起来不错,尽管我会sum输入main。这么简单的程序没什么大不了的。但通常,应在尽可能狭窄的范围内声明变量。



 类似资料:
  • 我正在尝试解决Euler项目中的问题3: 13195的质因数是5、7、13、29。 600851475143的最大质因数是什么? 这是我的代码: 代码没有输出任何东西,它只是给了我一个空白屏幕。请不要帮我解决这个问题,告诉我是什么bug阻止了它输出任何东西。

  • 类似Matlab、Octave、Scilab的数值计算系统。 EULER is a program for quickly and interactively computing with real and complex numbers and matrices, or with intervals, in the style of MatLab, Octave,... It can draw

  • 我的代码: 输出:

  • 欧拉项目的问题#3是: 13195的质因数是5、7、13、29。 600851475143的最大质因数是什么? 我的解决方案需要很长时间。我认为我得到了正确的实施;然而,当使用大数字进行测试时,我无法看到结果。它永远运行。我想知道我的算法是否有问题:

  • 问题内容: 欧拉计画的问题3是: 13195的主要因子是5、7、13和29。 600851475143的最大素数是多少? 我的解决方案需要永远。我认为我得到了正确的实施;但是,在进行大量测试时,我无法看到结果。它永远运行。我想知道我的算法是否有问题: 问题答案: 尽管不是Java语言,但我认为您可以做到以下几点。基本上,只需要测试奇数除数就可以减少迭代次数,并且最多可以减少数字的平方根。这是一种蛮

  • 问题: 13195的质因数是5、7、13、29。 数字600851475143中最大的素因子是什么? 我发现这个很简单,但运行这个文件花了很长时间,已经运行了一段时间,我得到的最高数字是716151937。 这是我的代码,我只是要等待还是我的代码中有错误? }