gpt4 book ai didi

java - 不同ide上输出不同

转载 作者:行者123 更新时间:2023-12-01 06:21:45 24 4
gpt4 key购买 nike

我正在尝试解决 Prime Generator Problem使用java。我的实现:

import java.util.LinkedHashMap;
import java.util.Scanner;
class Testtest
{
public static void main(String[] args)
{
Scanner sc=new Scanner(System.in);
int t=sc.nextInt(); //no of test cases
while(t-->0){
LinkedHashMap<Long,Long> hp=new LinkedHashMap<Long,Long>();
long n=sc.nextLong(); //min range
long m=sc.nextLong(); //max range
for(long i=2;i<=Math.sqrt(1000000001)+1;i++)
{
long start=Math.max(2*i,((n+i-1)/i)*i);
for(long j=start;j<=m;j+=i)
{
hp.put(j, (long) 1);
}
}

for(long i=n;i<=m;i++)
{
if(hp.get(i)==null && i!=1)
{
System.out.print(i+" ");
}
}
hp.clear();
System.out.println();
}
}
}

虽然我的代码被接受了。但出于好奇我进一步继续实验。对于输入-: 2
99990000 100000000
99990000 100000000

当我在以下位置运行代码时:

1. Ideone
2.Codechef
3.Windows Power Shell

我在所有三个平台上得到了与预期相同的结果。但是如果输入-:

2
999900000 1000000000
999900000 1000000000

当我在以下位置运行代码时:

1. Ideone -:运行时错误。
2.Codechef -:尽管所有测试用例的输入相同,但不同的测试用例得到不同的输出。

3.Windows Power Shell-:获得预期输出。

我的代码有问题吗?为什么我在第二个输入案例中得到不同的结果?

最佳答案

Ideone 对程序的执行有时间限制。

Maximum execution time: 5 seconds (for not logged in users) or 15 seconds (for registered users)

对于 10^9 范围内的 10^6 个数字,程序可能会超时。

关于java - 不同ide上输出不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57638934/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com