莓莓不加糖 2021-09-19 17:36 采纳率: 60%
浏览 34
已结题

浙大PTA乙级1007素数对猜想为什么数组的定义要放在main函数外面,否则会出现测试点5无法通过的错误

代码如下所示,如果int arr[100000]语句放在main函数中,则会出现测试点5无法通过的情况,求解答

#include <stdio.h>
#include <math.h>//sqrt所在的包
int arr[100000];//为什么这句话要放在main函数的外面,如果放在main函数里面则会出现测试点5的错误

int main()
{
    int n,i,j,warn;
    int num = 0;//统计素数对的个数
    int k = 0;//下标
    scanf("%d",&n);//读入N
    //arr[0] = 0;//可以对数组进行部分初始化,存素数的数组
    for (i=2;i<=n;i++)//从最小的素数开始遍历判断
    {
        warn = 0;
        for (j=2;j<=sqrt(i);j++)
        {
            if (i%j==0)
            {
                warn = 1;
                break;//不是素数
            }
        }
        if (warn==0)//是素数
            arr[k++] = i;//存入素数数组
    }
    
    for (i=0;i<=n;i++){
        if (arr[i+1]-arr[i]==2)
            num++;
    }

    printf("%d",num);
    return 0;
}
  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 9月27日
    • 创建了问题 9月19日

    悬赏问题

    • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
    • ¥85 maple软件,solve求反函数,出现rootof怎么办?
    • ¥15 求chat4.0解答一道线性规划题,用lingo编程运行,第一问要求写出数学模型和lingo语言编程模型,第二问第三问解答就行,我的ddl要到了谁来求了
    • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
    • ¥50 树莓派安卓APK系统签名
    • ¥15 maple软件,用solve求反函数出现rootof,怎么办?
    • ¥65 汇编语言除法溢出问题
    • ¥15 Visual Studio问题
    • ¥20 求一个html代码,有偿
    • ¥100 关于使用MATLAB中copularnd函数的问题