求助,请问为什么第四个测试集过不了啊
查看原帖
求助,请问为什么第四个测试集过不了啊
1150958
282_15K楼主2023/11/23 17:10
#include <stdio.h>
#include <stdbool.h>
#define MAX 100001
bool isPrime[MAX] = {0};
int main(void)
{
    int n;
    scanf("%d",&n);
    
    int i, j;
    for (i = 2; i*i <= MAX; i++)
        if (!isPrime[i])
            for (j = i*2; j <= MAX; j += i)
                isPrime[j] = 1;
                
    int total, sum;
        for (i = 2, total = 0; i <= n; i++)
            if (isPrime[i] == 0)
            {
            	sum += i;
            	if (sum <= n)
    			{
    				printf("%d\n",i);
    	        	total++;
            	}
            	else 
            		break;
            }
        printf("%d",total);
        
    return 0;
}
2023/11/23 17:10
加载中...