题解 | 素数

素数

https://www.nowcoder.com/practice/7f4be54b37a04fdaa4ee545819151114

#include <stdio.h>
int s[10001];
int isprime(int num) {
    for (int i = 2; i < num / 2; i++) {
        if (num % i == 0)
            return 0;
    }
    return 1;
}
void q(int t) {
    for(int i=2;i<t;++i){
    if (isprime(i)) {
        for (int j = i; j < 10000;j+=i)
           { 
            s[i]=0;
            
           }
        }
}
}
int main() {
    for(int i=0;i<10000;i++)
        s[i]=i;
        int n;
    while(scanf("%d",&n)!=EOF){
        q(n);
    for(int i=2;i<n;i++){
        if(s[i]==0&&i%10==1)
        printf("%d ",i);
    }
    printf("\n");
    }
    return 0;
}

全部评论

相关推荐

自学java狠狠赚一...:骗你点star的,港卵公司,记得把star收回去
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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