【PAT B1013】数素数(C语言)

#include <stdio.h>
#include <math.h>


int IsPrime(int m) {

    int i;
    int k = sqrt(m);
    for (i = 2; i <= k; i++) {
        if (m % i == 0) break;
    }

    if (i > k)
        return m;
    else
        return 0;
}

int main() {
    int m, n, i = 2, j = 1, k = 0;
    int res[10001];
    scanf("%d %d", &m, &n);
    for (i ; j < n + 1; i++) {
        k = IsPrime(i);
        if (k) {
            res[j++] = k;
        }
    }

    int c = 1;
    for (i = m; i <= n; i++){
        if (c != n - m + 1) {
            if (c % 10 == 0)    printf("%d\n", res[i]);
            else    printf("%d ", res[i]);
        }
        else {
            printf("%d", res[i]);
        }
        c++;
    } 

    return 0;
}
全部评论

相关推荐

CARLJOSEPH...:宝宝你戾气太大了
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-07 13:47
机械打工仔:你自己匿名可以,这么好的公司就别给它匿名了
点赞 评论 收藏
分享
不要停下啊:大二打开牛客,你有机会开卷了,卷起来,去找课程学习,在牛客上看看大家面试笔试都需要会什么,岗位有什么需求就去学什么,努力的人就一定会有收获,这句话从来都经得起考验,像我现在大三了啥也不会,被迫强行考研,炼狱难度开局,啥也不会,找工作没希望了,考研有丝丝机会
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务