c语言100以内的素数

更新时间:02-04 教程 由 稚情 分享

C语言100以内的素数(寻找质数的算法及实现)

一、什么是素数

素数,也叫质数,是指只能被1和本身整除的自然数,例如2、3、5、7、11等。

二、寻找质数的算法

常见的寻找质数的算法有两种

1.试除法

试除法是简单的一种算法,即从2开始,依次将待判断的数除以2、3、4、5……直到它本身,如果在这个过程中没有找到能够整除这个数的因子,那么这个数就是质数。

2.埃氏筛法

埃氏筛法是一种较高效的算法,它的基本思想是从2开始,将每个质数的倍数都标记成合数,直到100以内的数都被标记过一次,剩下的未被标记的数就是质数。

三、C语言实现

下面是C语言实现100以内素数的代码

cludee N 100

tain()

{tee数组用于标记是否是质数

for (i = 2; i++)e[i] = 1; //先假设所有数都是质数

for (i = 2; i++)e[i])

for (j = i i; j<= N; j += i) //将i的倍数标记成合数e[j] = 0;tf");

for (i = 2; i++)e[i])tf("%d ", i);tf"); 0;

100以内的素数为

2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97

通过以上代码,我们可以看到100以内的所有素数都被正确输出了。

本文介绍了寻找质数的两种常见算法,并通过C语言实现了100以内素数的查找。寻找质数是一个基础但重要的算法,对于学习算法和编程的初学者来说,掌握这些算法有助于提高编程能力和算法思维。

声明:关于《c语言100以内的素数》以上内容仅供参考,若您的权利被侵害,请联系13825271@qq.com
本文网址:http://www.25820.com/tutorial/14_2137924.html