逻辑幻象


私信TA

用户名:miragelogic

访问量:27280

签 名:

稳中带皮,还有点方

等  级
排  名 264
经  验 5868
参赛次数 0
文章发表 80
年  龄 0
在职情况 学生
学  校 浙江海洋大学
专  业 机械电子工程

  自我简介:

解题思路:从小到大选出质数,根据每个质数,剔除后面的成倍的非质数

注意事项:

参考代码:

#include<stdio.h>
#include<string.h>
int main(){
 int n;
 int a[10000],b[10000];
 while(scanf("%d",&n)!=EOF){
  int i;
  for(i=2;i<=n;i++){//建立1----N的数组列表
   a[i]=i;
  }
  //b[0]=2;
  int k=0;
  int j=2;
  while(j<n){
   while(a[j]==0){
    j++;
   }
   b[k++]=j;
   int i;
   for(i=1;i<=n/j;i++){
    a[i*j]=0;
   }
  }
  for(i=0;i<k-1;i++){
   printf("%d ",b[i]);
  }
  printf("\n");
 }
 return 0;
}


 

0.0分

0 人评分

  评论区

  • «
  • »