经典算法之判断一个整数是否为素数
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 /**一个数去除以比它的一半还要大的数,一定除不尽,所以还用判断吗??*/
以上是关于经典算法之判断一个整数是否为素数的主要内容,如果未能解决你的问题,请参考以下文章