当前位置:
首页 >
C和指针之Eratosthenes-埃拉托斯特尼筛方法找质数
发布时间:2023/12/4
56
豆豆
生活随笔
收集整理的这篇文章主要介绍了
C和指针之Eratosthenes-埃拉托斯特尼筛方法找质数
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
1、问题
*Eratosthenes-埃拉托斯特尼筛方法找质数,给出要筛数值的范围n,先用2去筛,2的倍数不是质数,
* 再用下一个素数,也就是3筛,把3留下,把3的倍数不是质数,接下去用下一个素数5筛,把5留下,把5的倍数不是质数,
*c不断重复下去......
2、代码实现
#include <stdio.h> #define LEN 20 /***Eratosthenes-埃拉托斯特尼筛方法找质数,给出要筛数值的范围n,先用2去筛,2的倍数不是质数, * 再用下一个素数,也就是3筛,把3留下,把3的倍数不是质数,接下去用下一个素数5筛,把5留下,把5的倍数不是质数,*c不断重复下去......**/ int main() {char a[LEN];//初始化,把每个元素设置'1'for (int i = 0; i < LEN; i++)*(a + i) = '1';//把下标不是质素的数组元素设置为‘0’for (int i = 2; i * i <= LEN; ++i)if (*(a + i) == '1')for (int j = 2; j * i < LEN; ++j)*(a + i * j)总结
以上是生活随笔为你收集整理的C和指针之Eratosthenes-埃拉托斯特尼筛方法找质数的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: C和指针之反转字符串
- 下一篇: C和指针之用拉托斯特尼筛方法(Erato