质数筛选算法(C语言实现)-----埃筛法以及欧拉筛法
发布时间:2024年01月07日
#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>
int main(){
static int isprime[100]={0};
isprime[0]=1;
isprime[1]=1;
for(int i=2;i<100;i++){
if(!isprime[i]){
for(int j=i*2;j<100;j+=i){
isprime[j]=1;
}
}
}
for(int j=0;j<100;j++){
if(!isprime[j]){
printf("%d ",j);
}
}
printf("\n");
int n=0;
int primes[100];
static int isprime1[100]={0};
isprime1[0]=1;
isprime1[1]=1;
for(int i=2;i<100;i++){
if(!isprime1[i]){
primes[n++]=i;
}
for(int k=0;k<n && primes[k]*i<100;k++){
isprime1[primes[k]*i]=1;
if(i%primes[k]==0) break;
}
}
for(int h=0;h<100;h++){
if(!isprime1[h]){
printf("%d ",h);
}
}
return 0;
}
文章来源:https://blog.csdn.net/qq_43276836/article/details/135430280
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:chenni525@qq.com进行投诉反馈,一经查实,立即删除!