大佬解惑!
查看原帖
大佬解惑!
527663
ALexanse楼主2022/9/16 08:47
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int isprime(int num);
int main(void)
{
    long long L;
    scanf("%lld",&L);
    long long t=2;
    long long sum=0;
    long long i=0;
    while(sum<L)
    {
        if(isprime(t)==1)
        {
            sum+=t;
            if(sum<=L)
            {
                printf("%d\n\n",t);
                i++;
            }
        }
        t++;
    }
    printf("%d",i);
    return 0;
}

int  isprime(int num)
{
    for(int i=2;i<=sqrt(num);i++)
    {
        if(num%i==0)
            return 0;
    }
    return 1;
}
2022/9/16 08:47
加载中...