判断一个数是否为素数的函数
2011-02-13 20:35
260 查看
int ss(int n) { int i; double j=sqrt(n); if(n<2) { printf("input ERROR,n must >1/n"); exit(1); } for (i=2;i<=j;i++) if (n%i==0) return 0; return 1; }
重点在于 j=sqrt(n)这句,初学者一般用j=n,懂一点用j=n/2
关于素数的判定,还有很多方法,常用的是筛选法
紧凑的程序不一定是好程序,最关键的要是有效率。
昨天看到一题,计算1-2+3-4+5-6......+n的值,n的值很大 ,意思是如果简单地执行一个个加减的话,耗时会长,这样的函数就很好:
long fn(long n) { if(n<=0) { printf("error: n must > 0); exit(1); } if(0==n%2) return (n/2)*(-1); else return (n/2)*(-1)+n; }
效率没话说。
相关文章推荐
- 【C】函数相关的程序--判断一个数是否为素数,某年是否是闰年,调用一次函数将参数值加1
- c语言进阶之路-----用函数判断一个数是否为素数
- 写一函数判断一个整数是否是素数。在main函数中调用该函数输出2~100中所有素数。
- 编制一个返回值为bool型的函数isPrimer(),用于判断参数是否为素数(是素数返回true,否则false),自编main函数用于测试
- (c++)写一个判断素数的函数,在主函数输入一个整数,输出是否是素数的消息。
- 编写一个判断素数的函数,在主函数输入一个整数时,输出是否素数的信息。
- 利用函数判断一个数是否为素数
- 编写一个函数,判断一个数是不是素数。在主函数中输入一个整数,输出是否是素数的信息
- 十二、函数能够判断一个数字是否是一个素数(并给出一个范围求出这个范围内所有的素数)
- 编写函数判断一个整数是否为素数
- 判断一个数是否为素数(函数)
- 8.2写一个判断素数的函数,在主函数输入一个整数,输出是否是素数的消息。
- 写一个判断素数的函数,在主函数输入一个整数,输出是否是素数的消息。
- /*编写程序,其中自定义一函数,用来判断一个整数是否为素数,主函数输入一个数,输出是否为素数*/
- 编写函数判断一个整数是否为素数
- 用js函数判断一个数是否为素数
- C++中函数的使用---判断一个函数是否是素数
- C语言之函数调用09—判断一个数是否为素数
- 任意输入20个正整数,找出其中的素数,并将这些素数按由小到大排序。要求:判断一个数是否为素数用函数实现:排序用函数实现
- 实现一个函数,1打印乘法口诀表(可更改行列),2交换两数,3判断是否闰年,4判断是否素数。