q413258 2022-09-29 12:08 采纳率: 0%
浏览 40

编译器运行代码结果正确但传到pta上显示答案错误

pta里面提交时报错怎么办(计算梅森数)

#include<math.h>
#include<stdio.h>
int main()
{
int n,h,f;
scanf("%d", &n);
int m = 0;
for ( f = 2; f <= n; f++)
{
int c = 0;
int j = 1;
for (j = 2, h = 1; j <= f; j++)
{
c = pow(2, f) - 1;
if (c % j == 0)
{
h = 0;
break;
}
}
if (h == 1)
{
printf("%d\n", c);
m++;
}
}
if (m == 0)printf("None\n");
}

结果正常。
  • 写回答

1条回答 默认 最新

  • 亖夕 新星创作者: python技术领域 2022-09-29 12:26
    关注

    int c = 0;改成double c = 0;
    if (c % j == 0)改成if (c % j <= 1e-6)

    评论

报告相同问题?

问题事件

  • 创建了问题 9月29日