用筛选法(埃拉托色尼筛法)求100之内的素数

#include <stdio.h>  // 标准输入输出头文件
#include <math.h> // 字符串操作头文件
int main() {
    int i,j,n,a[101];
    // 初始化数组a,存放1到100的数字
    for(i=1;i<=100;i++)
        a[i]=i;
    // 将数组第一个元素设置为0,不作为质数考虑
    a[1]=0;
    // 根据质数定义,筛选出质数
    for(i=2;i< sqrt(100);i++)
        for(j=i+1;j<=100;j++){
            // 如果j能被i整除,则j不是质数,标记为0
            if(a[i]!=0&&a[j]!=0)
                if(a[j]%a[i]==0)
                    a[j]=0;
        }
    printf("\n");
    // 打印出所有非0元素,即质数
    for(j=2,n=0;j<=100;j++){
        if(a[j]!=0){
            printf("%5d",a[j]); // 每个数占5个位置,保持输出格式整洁
            n++;
        }
        // 每打印10个数换一行
        if(n==10){
            printf("\n");
            n=0;
        }
    }
    printf("\n");
    return 0; // 程序正常结束
}

相关推荐

  1. 筛选()100之内素数

    2024-04-05 02:52:02       15 阅读
  2. python 判断一个数是否为素数

    2024-04-05 02:52:02       17 阅读
  3. 系统讨论素数——OI数论

    2024-04-05 02:52:02       33 阅读
  4. 筛选-判断素数

    2024-04-05 02:52:02       12 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-05 02:52:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-05 02:52:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-05 02:52:02       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-05 02:52:02       20 阅读

热门阅读

  1. 计算机网络概述

    2024-04-05 02:52:02       14 阅读
  2. 域名被污染了怎么恢复

    2024-04-05 02:52:02       16 阅读
  3. 面试算法-135-最长递增子序列的个数

    2024-04-05 02:52:02       16 阅读
  4. Memcached 教程之 Memcached append 命令(八)

    2024-04-05 02:52:02       16 阅读
  5. 光伏电站巡检无人机技术优势分析

    2024-04-05 02:52:02       16 阅读
  6. redis-事务使用方法

    2024-04-05 02:52:02       16 阅读
  7. 数码视讯Q7盒子刷armbian或emuelec的一些坑

    2024-04-05 02:52:02       33 阅读
  8. 元宇宙虚拟空间的加载管理(三)

    2024-04-05 02:52:02       16 阅读
  9. 字符串处理算法

    2024-04-05 02:52:02       14 阅读