经典算法之判断一个整数是否为素数

Posted easydots的博客园

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了经典算法之判断一个整数是否为素数相关的知识,希望对你有一定的参考价值。

经典算法之判断一个整数是否为素数

 

 1 /**
 2     判断一个数是否为素数          如:
 3     输入:  任意一个数                12
 4     输出:  1或0(1表示为素数)        0
 5 */
 6 /**************被称为笨蛋的做法************/
 7 #include <stdio.h>
 8 
 9 int main()
10 {
11     
12     int i,n; //i为计数数,n为存储用户输入的数
13 
14     do    //循环检测用户输入的数据>0为合法
15     scanf("%d",&n);
16     while(n<=0);
17     
18     for(i=1;i<n;i++)//从1到n判断求余
19         if(n%i==0)//余为0,i<n
20             break;
21 
22     if(i<n || n==1)//i<n,或n=1,1不是素数
23         printf("0");
24     else
25         printf("1");
26     return 0;
27 }
28 /**一个数去除以比它的一半还要大的数,一定除不尽,所以还用判断吗??*/

 


 

以上是关于经典算法之判断一个整数是否为素数的主要内容,如果未能解决你的问题,请参考以下文章

判断一个数是否为素数

若干经典基础算法题目练习

素数算法

算法与数据结构判断一个数是否是素数

c语言如何判断素数?

寻找素数的三种算法,一个比一个快