题解 | #筛选法求素数#

筛选法求素数

http://www.nowcoder.com/practice/06c3dcc303654ef4926654023eca1e5a

#include<stdio.h>
int is_prime(int n)
{
    int j=0;        
    for(j=2;j<n;j++)//sqrt-开平方的数学库函数
  {
    if (n%j==0)            
    return 0;//是素数返回1,不是返回0
  }
    return 1;
}
int main()
{
    int n;
    int sum=0;
    while(scanf("%d",&n)!=EOF)
    {
     for(int i=2;i<=n;i++)
     {
         if(is_prime(i)==1)
         {
         printf("%d ",i);
             sum++;
         }
     }
       printf("\n%d",n-1-sum); 
    }
    return 0;
}
全部评论

相关推荐

曲霜晨:娱乐至上的年代
点赞 评论 收藏
分享
05-09 14:45
门头沟学院 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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