大佬们帮帮孩子吧,为什么80分啊
查看原帖
大佬们帮帮孩子吧,为什么80分啊
1522383
May_jinch楼主2024/10/30 18:57
#include <stdio.h>
#include <stdlib.h>
#include <math.h>

int judge(int n) {
    int count = 0;
    for (int i = 2; i < sqrt(n); i++) {
        if (n % i == 0)count++;
    }
    return count;
}
int main() {
    int l,all=0,count=0;
    scanf("%d", &l);
    if (l < 2)printf("0");
    else if (l == 2)printf("2\n1");
    else{
        for (int i = 2; ; i++) {
            int result = judge(i);
            if (result == 0) {
                all += i;
                if (all <= l) {
                    printf("%d\n", i);
                    count++;
                }
                if (all > l)break;
            }
        }
        
    }
    printf("%d", count);
    return 0;
}
    
2024/10/30 18:57
加载中...