gpt4 book ai didi

c++ - 程序以信号 25 终止,时间 = 0.06 秒 mem =3340KB

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:38:07 25 4
gpt4 key购买 nike

以下代码在 ideone.com 上运行时产生信号运行时错误:25,而程序在 VS 2013 上运行正常;为什么会有这样的不当行为??

#include <stdio.h>
#include <iostream>
#include <math.h>
using namespace std;
int main(void) {
int a,b,sqroot,i,j;
a=1;
for(i=0;i<=1562500;i++)
{
sqroot=sqrt(i);
for(j=1,b=0;j<=sqroot;j++)
{
if(i%j==0)
b++;
}
a+=2*b;
if(sqroot==sqrt(i))
a--;
printf("%d,",a);
}
return 0;
}

代码是打印所有数字的所有因数之和,直到数字。数字从 0 到 1562500 不等

最佳答案

信号 25(通常)是 SIGXFSZ,表示已超出单个文件大小的配额。我的猜测是你的程序运行的沙箱对输出文件大小有严格的限制,你的程序的输出被重定向到一个临时输出文件。加上您在一行中打印每个整数这一事实,无论它是否通过任何测试,都可能导致您超出允许的文件大小。

关于c++ - 程序以信号 25 终止,时间 = 0.06 秒 mem =3340KB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22946105/

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