素数的筛选找法
  TEZNKK3IfmPf 2023年11月15日 16 0
i++


/*
   素数的筛选找法
  coder:qpz
  time:2014-12-15
*/ 
#include <stdio.h>
#include <stdlib.h>
void Init(char *a,int n)
{
         inti;
         for(i=0;i<n;i++){
                   if(i<2){
                            a[i]=0;
                   }else{
                            a[i]=1;
                   }
         }
}
void findit(char *a,int n);
int main(void)
{
         intn;
         scanf("%d",&n);
         char*a=(char *)malloc((n+1)*sizeof(char));
         Init(a,n);
         findit(a,n);
         return0;
}
void findit(char *a,int n)
{
         inti,j;
         intcnt;
         printf("%d以内的素数有:",n);
         for(i=4;i<=n;i++){
                   for(j=2;j*j<i;j++){
                            if(a[j]){
                               if(i%j == 0){
                                 a[i]=0;
                                 break;
                               }
                            }
                   }/*endj*/
         }/*endi*/
         for(i=0,cnt=0;i<=n;i++){
                   if(a[i]){
                           
                   if(cnt%10== 0) {
                            putchar('\n');
                   }
                            printf("%5d",i);
                            cnt++;
                   }
         }
}



【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月15日 0

暂无评论

推荐阅读
  TEZNKK3IfmPf   2024年03月29日   53   0   0 i++
  TEZNKK3IfmPf   2023年11月15日   31   0   0 idei++
  TEZNKK3IfmPf   2023年11月15日   20   0   0 初始化i++
  TEZNKK3IfmPf   2023年11月15日   20   0   0 搜索i++
  TEZNKK3IfmPf   2024年03月29日   117   0   0 i++排序
TEZNKK3IfmPf