博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【C语言】 利用筛选法求100以内的素数
阅读量:4291 次
发布时间:2019-05-27

本文共 488 字,大约阅读时间需要 1 分钟。

算法思路:

原理很简单,就是当i是质(素)数的时候,i的所有的倍数必然是合数。如果i已经被判断不是质数了,那么再找到i后面的质数来把这个质数的倍数筛掉。

代码如下:

//C语言 筛选法求100以内的素数//原理很简单,就是当i是质(素)数的时候,i的所有的倍数必然是合数。如果i已经被判断不是质数了,那么再找到i后面的质数来把这个质//数的倍数筛掉。//我们将从2开始 用2除后面的数,如果后面的数能被2整除 那么那个数一定不是素数#define N 100 #include "stdio.h"int main(){	int i,j;	int arr[N];	for(i = 0;i
< N-1;i++){ for(j = i+1;j < N;j++){ if(arr[i] != 0 && arr[j] != 0)//如果进行到3的时候2后面一定有数被置为0了,这里我们需要判断一下是不是有0 if(arr[j] % arr[i] == 0){ arr[j] = 0; } } } //循环输出 for(i = 0;i

结果如下:

 

 

 

转载地址:http://pthgi.baihongyu.com/

你可能感兴趣的文章
搭建简单hls直播测试服务
查看>>
共享内存的数据同步
查看>>
Cache和Buffer的区别
查看>>
50个sql语句
查看>>
MYSQL sql 语句性能分析
查看>>
C++操作Redis数据库
查看>>
python yield用法
查看>>
python pipe模块用法
查看>>
安装完 MySQL 后必须调整的 10 项配置
查看>>
开发者必备的 12 个 JavaScript 库
查看>>
http错误码
查看>>
python 多线程
查看>>
sipp命令 各参数含义
查看>>
搜集的动植物分类、检索网站
查看>>
ffmpeg源码分析之媒体打开过程
查看>>
Ubuntu/centos/redhat/SUSE sipp安装(带rtp支持,3.5.1版本)
查看>>
周鸿祎:很多程序员聪明,但我一看就知道他不会成功
查看>>
编译程序遇到问题 relocation R_X86_64_32 against `.rodata' can not be used when making a shared object;
查看>>
Const指针 、 指向const的指针 、引用、指针
查看>>
GDB调试命令
查看>>