掌握C语言判断素数(质数)相关内容
发布日期:2021-06-29 15:01:41
浏览次数:3
分类:技术文章
本文共 884 字,大约阅读时间需要 2 分钟。
素数就是(质数),就是只能被1和自身整除的大于1自然数。
例一、已知m是一个大于1的正整数,编程序判断m是否为素数。
编程思路:
1、要判断m是否为素数,只需要检测m是否能被2到m-1之间的整数整除。
2、判断思路(1)
如果m不能被2整除;(例如m=7)
m也不能被3整除;
。。。。。
m也不能被m-1整除;
m是素数。
(需要同时满足多个条件)
3、判断思路(2)
若m能被2到m-1之间的某一个整数整除,则不是素数(列如m-9)
(只需要满足一个条件)
4、
判断m是否能够被i整除,如果不能则i自增,然后再次判断循环,如果当能被整除的时候声明m不是素数,如果都不能被整除说明m是素质
5、
源代码: return语句直接退出程序 改进算法 当是素数的时候将i累加,直达i=m 当不是素数i不累加直接跳出循环,i不等于m for循环改进算法例二、计算并输出high以内最大的10个素数的和,high的值由主函数传输给fun()函数
#include#include #include int fun(int high){ int sum = 0,n = 0,j,yes; while((high>=2) && (n < 10)){ yes = 1; //这里是判断是否是素数 for(j=2;j<=high/2;j++){ //当high余上j的时候等于0说明,有余数,不是素数 (只要有一次判断其可以整除) if(high%j==0){ yes=0; break;//中断循环 } } //上面循环结束说明 high是素数 if(yes){ //说明是质数, sum+=high;//将其累加到sum当中 n++; } high--;//从100依次递减判断,寻找10最大素质累加 } return sum;}void main(){ printf("%d\n",fun(100));}
转载地址:https://code100.blog.csdn.net/article/details/105900542 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
第一次来,支持一个
[***.219.124.196]2024年04月26日 09时16分44秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
ABAQUS高级案例解析
2019-04-29
人工智能药物研发
2019-04-29
【超级干货+福利】AIDD最全面的学习教程
2019-04-29
最新通知:AIDD与网络药理学资料大全
2019-04-29
Lammps分子动力学与第一性原理材料模拟及催化
2019-04-29
实习生小白的日常
2019-04-29
实习小白的日常(4)
2019-04-29
微信扫码登录验证PHP代码(不用开放平台)
2019-04-29
CH554E USB单片机 10引脚小封装低成本USB方案
2019-04-29
windows MQTT客户端
2019-04-29
LINUX下挂载(mount)查看树莓派镜像文件
2019-04-29
1元钱的超低成本单芯片USB单片机方案
2019-04-29
单片机/树莓派扩展双串口(TTL和RS485)
2019-04-29
基于CH568芯片的SATA电子盘方案
2019-04-29
linux下C语言判断网络是否连接
2019-04-29
2021/4/27课堂总结和作业
2019-04-29
2021.4.28课堂总结和作业
2019-04-29
2021.4.29课堂总结
2019-04-29
2021.4.30课堂总结和作业
2019-04-29