9. C语言判断素数(求素数)(两种方法)

您所在的位置:网站首页 判断素数的条件语句 9. C语言判断素数(求素数)(两种方法)

9. C语言判断素数(求素数)(两种方法)

2024-06-23 10:27| 来源: 网络整理| 查看: 265

素数又称质数。所谓素数是指除了 1 和它本身以外,不能被任何整数整除的数,例如17就是素数,因为它不能被 2~16 的任一整数整除。思路1):因此判断一个整数m是否是素数,只需把 m 被 2 ~ m-1 之间的每一个整数去除,如果都不能被整除,那么 m 就是一个素数。思路2):另外判断方法还可以简化。m 不必被 2 ~ m-1 之间的每一个整数去除,只需被 2 ~ 39. C语言判断素数(求素数)(两种方法) 之间的每一个整数去除就可以了。如果 m 不能被 2 ~ 39. C语言判断素数(求素数)(两种方法) 间任一整数整除,m 必定是素数。例如判别 17 是是否为素数,只需使 17 被 2~4 之间的每一个整数去除,由于都不能整除,可以判定 17 是素数。原因:因为如果 m 能被 2 ~ m-1 之间任一整数整除,其二个因子必定有一个小于或等于 39. C语言判断素数(求素数)(两种方法),另一个大于或等于 39. C语言判断素数(求素数)(两种方法)。例如 16 能被 2、4、8 整除,16=2*8,2 小于 4,8 大于 4,16=4*4,4=√16,因此只需判定在 2~4 之间有无因子即可。两种思路的代码请看解析。思路1) 的代码:

1 #include 2 3 int main(){ 4 int a=0; // 素数的个数 5 int num=0; // 输入的整数 6 7 printf("输入一个整数:"); 8 scanf("%d",&num); 9 10 for(int i=2;ik) 20 printf("%d是素数。\n",m); 21 else 22 printf("%d不是素数。\n",m); 23 24 return 0; 25 }

两段代码的输出结果相同。第一次运行结果:

输入一个整数:1 1是素数。

第二次运行结果:

输入一个整数:97 97是素数。

第三次运行结果:

输入一个整数:10 10不是素数。

感谢你的阅读,请用心感悟!更多内容请关注微信公众号:只关于编程 ;希望可以帮到爱学习的你!!分享也是一种快乐!!!请接力。。。

(微信扫一扫加关注,不迷路)

点击查看原文,谢谢!



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3