网站首页 > 技术文章 正文
任意的整数,当从左向右读与从右向左读是相同的,且为素数时,称为回文素数。求 1000 以内的所有回文素数。
算法思想
实例的重点是判断一个数是否是回文素数。要输出 1000 以内的所有回文素数,首先应判断这个数是否是素数;
如果是,再进一步判断这个数是两位数还是三位数,若是两位数,则需判断个位数和十位数是否相同;
若是三位数,则需判断个位数和百位数是否相同。若相同,则判断为回文素数,否则继续下次判断。
① 定义一个函数 sushu,其作用是判断一个数是否是素数。
② 对判断为素数的数,再判断其是否是两位数。
若是两位数,再判断其个位数和十位数是否相同,若相同则打印输出;若不相同,则执行④;若不是两位数,则执行③。
③ 若是三位数,则判断其个位数和百位数是否相同。若相同,则打印输出;若不相同,则执行 ④。
④ 循环控制变量 i 自增 1。
⑤ 直到 i 自增至 1000 结束。
程序代码
#include <stdio.h>
int sushu(int i)
{
int j;
if(i<=1)
return 0;
if(i==2)
return 1;
for(j=2;j<i;j++)
{
if(i%j==0)
return 0;
else if(i!=j+1)
continue;
else
return 1;
}
}
int main()
{
int i;
for(i=10;i<1000;i++)
if(sushu(i)==1)
if(i/100==0)
{
if(i/10==i%10)
printf("%5d",i);
if(i%5==0)
printf("\n");
}
else
if(i/100==i%10)
printf("%5d",i);
if(i%5==0)
printf("\n");
return 0;
}
调试运行结果
1000 以内所有的回文素数调试运行结果如下所示:
11 101 131 151 181 191 313 353 373 383 727 757 787 797 919 929
总结
① 程序由 main() 函数和 sushu() 函数组成,main() 函数调用 sushu() 函数,整型变量 i 为函数参数。
当 sushu () 执行完后,返回到主函数中继续执行被调函数后面的语句。
② 函数调用语句由函数名、实际参数加上分号“;”组成。
其一般形式为“函数名(实际参数表);”。
执行函数语句就是调用函数体并把实际参数赋予函数定义中的形式参数,然后执行被调函数体中的语句,求取函数值。
不管你是转行也好,初学也罢,进阶也可,如果你想学编程,进阶程序员~
【值得关注】我~
- 上一篇: 欧几里得算法(欧几里得算法别称)
- 下一篇: 大多数人不知道的 16 个非常有趣的质数
猜你喜欢
- 2025-07-14 最大公约数怎么求?用这三种方法求解非常管用
- 2025-07-14 最大的素数发现了,跨越 4100 万位,打破了之前的记录超过 1600 万位
- 2025-07-14 数字找规律,很多人急得直跺脚,太难了!
- 2025-07-14 素数分布的解析理论:π(x)、Li(x)和J(x)的严格数学框架
- 2025-07-14 大多数人不知道的 16 个非常有趣的质数
- 2025-07-14 欧几里得算法(欧几里得算法别称)
- 2025-07-14 C++刷题 搜索与回溯法解素数环(c++查找素数)
- 2025-07-14 Python:4种质数算法效率比较(python怎么算质数)
- 2025-07-14 一到六年级,数学运算能力差、薄弱知识点的原因和措施汇总!
- 2025-07-14 用Python实现素数相关算法并做注释说明
- 07-27据说这是1000年以后的课本(一千年后的教科书)
- 07-27穿得好,你也可以很丁真!黑黄皮男生夏日色彩搭配指南
- 07-27进口大众贰则 丨 Volkswagen Multivan T5与CrossGolf
- 07-27《病娇模拟器》制作人让玩家投票决定游戏的发展之路
- 07-27《呻吟》内容过于真实,请谨慎阅读(四)
- 07-27汇编指令学习(ADD,SUB,MUL,DIV,XADD,INC,DEC,NEG)
- 07-27汇编语言mul乘法指令和模块化程序设计
- 07-27pycharm下module 'requests' has no attribute 'get'问题的解决
- 最近发表
-
- 据说这是1000年以后的课本(一千年后的教科书)
- 穿得好,你也可以很丁真!黑黄皮男生夏日色彩搭配指南
- 进口大众贰则 丨 Volkswagen Multivan T5与CrossGolf
- 《病娇模拟器》制作人让玩家投票决定游戏的发展之路
- 《呻吟》内容过于真实,请谨慎阅读(四)
- 汇编指令学习(ADD,SUB,MUL,DIV,XADD,INC,DEC,NEG)
- 汇编语言mul乘法指令和模块化程序设计
- pycharm下module 'requests' has no attribute 'get'问题的解决
- python委托定制超类getattr和getattribute管理属性
- 「按键精灵安卓版」界面多选框实现10选3(选中不超过3个)
- 标签列表
-
- axure 注册码 (25)
- exploit db (21)
- mutex_lock (30)
- oracleclient (27)
- nfs (25)
- springbatch (28)
- oracle数据库备份 (25)
- dir (26)
- connectionstring属性尚未初始化 (23)
- output (32)
- panel滚动条 (28)
- centos 5 4 (23)
- sql学习 (33)
- c 数组 (33)
- pascal语言教程 (23)
- ppt 教程 (35)
- java7 (24)
- 自适应网站制作 (32)
- server服务自动停止 (25)
- 超链接去掉下划线 (34)
- 什么是堆栈 (22)
- map entry (25)
- ubuntu装qq (25)
- outputstreamwriter (26)
- fill_parent (22)