文章目录
- 纯素数简介
- 任务要求
- 思路解析
- 源码奉上
- 运行效果
- 总结
纯素数简介
所谓纯素数就是该数本身不仅是素数,并且该数的每一位都是素数。
例如:23,37是纯素数,但13,29不是。
任务要求
输出55555内所有的纯素数,按每行20个的格式化输出,最后再输出总个数。
思路解析
- 先定义一个判断素数的方法isPrime,进行素数的判断。
- 创建主方法,定义一个count变量进行统计纯素数个数,使用for循环,在调用ipPrime方法进行素数判断,得到55555以内的所有普通素数。
- 将得到的每个素数拆分为每位数,用变量a,b,c,d,e存放。
- 再次调用isPrime方法,判断得到每位数是否为素数,进行输出测试。
- 测试结果中始终存在每位含1的数,所以我创建的素数判断方法不全面,需要手动进行排除,所以使用非关系排除含1的素数,最终到纯素数。
- 使用count++;命令得到每次满足条件的纯素数的累加。
- 按每行20个格式化输出纯素数。
- 输出纯素数总个数。
源码奉上
运行效果
总结
对素数理解还不够全面,判断方法还需改进。加强平时练习,补充不足知识。
如您有更优方法还望放置评论区供大家学习,致谢。