算法1

对整数n在[2,n-1],中做除法,如果出现能被整除的数,则n为合数,否则为素数。

#include<stdio.h>
int IsPrime(int n){int i;for (i = 2;i < n;i++){if (n % i == 0)break;}if (i < n)return 0;elsereturn 1;
}
int main(void)
{int n;printf("请输入一个大于3的整数:\n");scanf_s("%d", &n);if (IsPrime(n) == 1)printf("%d是素数\n", n);elseprintf("%d不是素数\n",n);return 0;
}

算法2

只需判断[2,]即可,从而减少循环次数(解释:假设n=xy,则一种情况是x,y中必有一个数小于,而另一个大于,不可能同时小于或者同时大于,第二种情况是x=y=。)只需添加math库和修改部分IsPrinme代码

#include<stdio.h>
#include<math.h>
int IsPrime(int n){int i;for (i = 2;i <=sqrt(n);i++){if (n % i == 0)break;}if (i<=sqrt(n))return 0;elsereturn 1;
}

判断一个数是否是素数IsPrime()相关推荐

  1. python脚本判断一个数是否为素数的几种方法

    质数又称素数.指在一个大于1的自然数中,除了1和此整数自身外,不能被其他自然数整除的数.素数在数论中有着很重要的地位.比1大但不是素数的数称为合数.1和0既非素数也非合数.质数是与合数相对立的两个概念 ...

  2. c语言 sqrt求100以内素数,C语言实现判断一个数是否为素数并求100以内的所有素数...

    判断一个数是否为素数 算法思想 设一个正整数x,sqrt(x)为x开平方后的值,若x不为素数,则x=a*b,a,b为2~x-1之间的整数,且当2=< a <= sqrt(x)时,必有sqr ...

  3. 定义函数:判断一个数是否为素数,并调用

    编写函数,判断一个数是否为素数,并写程序调用该函数. 下面展示一些. def isprime(n):for i in range(2,n):if(n%i==0):return 0return 1 m ...

  4. c语言一个数等于素数的乘积,C语言实现判断一个数是否为素数并求100以内的所有素数...

    判断一个数是否为素数 算法思想 设一个正整数x,sqrt(x)为x开平方后的值,若x不为素数,则x=a*b,a,b为2~x-1之间的整数,且当2=< a <= sqrt(x)时,必有sqr ...

  5. python中判断一个数是否为素数_【转载】Python脚本判断一个数是否为素数的几种方法...

    质数又称素数.指在一个大于1的自然数中,除了1和此整数自身外,不能被其他自然数整除的数.素数在数论中有着很重要的地位.比1大但不是素数的数称为合数.1和0既非素数也非合数.质数是与合数相对立的两个概念 ...

  6. C语言_判断一个数是否为素数

    C语言_判断一个数是否为素数 程序目的 设计思路 具体实现 程序目的 判断一个数是否为素数. 设计思路 素数是指只能被1和它自身整除的数.如2,3,5,7,11等.因此,判断一个数是否为素数只用关心这 ...

  7. Python判断一个数是否为素数

    Python判断一个数是否为素数 """ 定义一个函数:用来判断一个数 是否为素数 函数名:isPrime 参数:数值n 返回值:布尔类型结果 ""& ...

  8. 算法总结:判断一个数是否为素数

    1.约定 x%y为x取模y,即x除以y所得的余数,当x<y时,x%y=x,所有取模的运算对 象都为整数. x^y表示x的y次方.乘方运算的优先级高于乘除和取模,加减的优先级最低. 见到x^y/z ...

  9. 如何判断一个数是否为素数

    1.约定 x%y为x取模y,即x除以y所得的余数,当x<y时,x%y=x,所有取模的运算对 象都为整数. x^y表示x的y次方.乘方运算的优先级高于乘除和取模,加减的优先级最低. 见到x^y/z ...

最新文章

  1. 利用反射对应数据库字段
  2. HDU - 6514 Monitor(二维差分)
  3. 1040B. Shashlik Cooking
  4. angular和JAVA实现aes、rsa加密解密,前后端交互,前端加解密和后端JAVA加解密实现
  5. python self 序列_python中序列化对象
  6. 毕业后五年拉开差距的原因
  7. php swich w3c,JS Switch
  8. Ubuntu 下 svn 服务器的安装配置
  9. Microsoft .NET FrameWork 4安装失败解决方法
  10. Axure原型图教程
  11. 打开计算机页面闪,电脑打开网页闪烁几大原因及解决
  12. (转)屈子:独立人格可与日月争光
  13. provision文件路径
  14. json rpgmv 加密_加密-如何对JSON对象进行加密哈希处理?
  15. 面向对象的类、方法和对象
  16. H3C设备运行状态查询常用命令(建议收藏)
  17. windows安装Weblogic教程(图文教程超详细版)
  18. 10 款牛哄哄的 Chrome 插件
  19. 汽车电子之NXP车规级芯片
  20. 图书云登上《图书馆理论与实践》学术期刊杂志 共享图书不再是神话 图书云力助海南医学院打造大学生图书共享平台 实战与理论完美结合

热门文章

  1. PaddlePaddle2.0搭建VGG-16模型实现蝴蝶分类
  2. Django中的ORM模型
  3. web端下完订单后的短信推送
  4. ubuntu加载4G模块驱动的调试过程记录
  5. 美国经济危机日趋严重,科技行业裁员已达10万
  6. Visual Studio中Website和Web Application Project的区别
  7. ZBrush软件这些实用小技巧,你知道几个?
  8. ISO15693类型的命令解析以及防碰撞过程
  9. R语言之实现Excel的数据透视功能
  10. 成功人士谈思科认证考试技巧7