当前位置: 首页 > 知识库问答 >
问题:

Euler 5项目,我得到的答案只有一半,为什么?

丌官寒
2023-03-14

我正在从事Euler 5号项目:

2520是可以被1到10中的每一个数字除以而没有任何余数的最小数字。

可以被1到20的所有数字整除的最小正数是多少?

然而,我一直得到的答案,116396280,只是实际答案的一半。我哪里做错了?为什么我只能得到一半的答案?顺便说一句,这是java语言。

public class main{
    public static void main(String[] args){
        long number=2520;//smallest number divisible by all numbers from 1-10
        long x;//for loop counter
        for (x=19;x>10;x-=2){
            if (x!=15){//its factors 5 and 3 have already been counted
                number*=x;//multiplies new prime numbers
            }
        }
       System.out.println(number);
    }
}

共有1个答案

逄嘉禧
2023-03-14

通过只遍历奇数,你错过了16,它的因式分解是24你的答案只包含23

 类似资料:
  • 这是我的代码。它正在传递问题语句中给出的测试用例。问题链接:http://www.spoj.com/problems/ACPC10D/tri[i][j]存储从tri[0][1]到达索引(i, j)的最小值。

  • 我有一个arraylist,其中添加了以下数字。 然后我使用下面的代码遍历列表并在打印前求和。 它正在打印出一个值6。有人知道发生了什么吗?或者有人能解释我在这里做错了什么吗?感谢您的时间,如果有什么我可以补充澄清的,请不要犹豫。

  • 问题内容: 我知道静态方法在类级别。因此,我知道我不需要创建实例来调用静态方法。但我也知道我可以将静态方法(如LIKE)称为实例方法。这是我感到困惑的地方,因为我期望从null对象调用静态方法(就像在调用实例方法中一样)。我真的很感谢一些解释,为什么我错了一个期望。 这是示例代码: 问题答案: 通过实例调用静态方法不需要实例存在。只要编译器能够确定变量的类型,它就可以在评估表达式并丢弃结果后静态进

  • 我用vscode写了一个java程序。但是我在java输出中得到了意想不到的答案。通常这个sout应该是6.6,但是java说6.6000000000000005。为什么

  • 在一条数字线上有n个位于不同位置的信标。第i个信标具有位置Ai和功率电平Bi。当第i个信标被激活时,它摧毁其左侧(坐标递减方向)距离bi(含)内的所有信标。然而,信标本身并没有被摧毁。埼玉县将从右至左一个一个地启动信标。如果一个信标被破坏,它就不能被激活。 埼玉希望Genos在所有现有信标的右边严格地添加一个信标,具有任何位置和任何功率等级,这样尽可能少的信标被破坏。注意,Genos放置的信标意味

  • 问题内容: public class Category { 在正在生成。 问题答案: 当您执行时,您称呼孩子们的。这里没有问题,只不过您在这里调用了父对象。这将称呼孩子,等等。 不错的无限循环。 摆脱它的最好方法是将您的方法更改为: 这样,您将不打印parentCategory,而仅显示其名称,不显示无限循环,不显示StackOverflowError。 编辑: 正如博洛在下面说的那样,您将需要检