当前位置: 首页 > news >正文

C语言中的回文素数

任意的整数,当从左向右读与从右向左读是相同的,且为素数时,称为回文素数。求 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 sushu(int i);int i = 0;for (i = 10; i < 1000; i++){if (sushu(i) == 1){if (i / 100 == 0)//两位数{if (i / 10 == i % 10)//个位和十位相比较{printf("%5d\t", i);}}else {if (i / 100 == i % 10) {printf("%d\t", i);}}}}}

完整代码:

#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 sushu(int i);int i = 0;for (i = 10; i < 1000; i++){if (sushu(i) == 1){if (i / 100 == 0)//两位数{if (i / 10 == i % 10)//个位和十位相比较{printf("%5d\t", i);}}else {if (i / 100 == i % 10) {printf("%d\t", i);}}}}}

相关文章:

  • 初识Qt-无法解析的外部符号
  • Spirng MVC见解1
  • *(长期更新)软考网络工程师学习笔记——Section 22 无线局域网
  • 电脑/设备网络共享给其他设备上网
  • 从零到一的方法:学习视频剪辑与嵌套合并技巧
  • Qt之QByteArray大小写字母转化
  • 给 Linux 主机添加 SSH 双因子认证
  • 性能分析与调优: Linux 文件系统观测工具
  • Hyperledger Fabric 自动发现网络信息 discover 工具使用
  • 低频信号发生器
  • 商业世界,从2023到2024
  • 回顾2023,立2024flag
  • 基于Java (spring-boot)的停车场管理系统
  • 20240112让移远mini-PCIE接口的4G模块EC20在Firefly的AIO-3399J开发板的Android11下跑通【DTS部分】
  • ActiveMQ:专注消息传递,助您构建高效稳定的系统
  • [原]深入对比数据科学工具箱:Python和R 非结构化数据的结构化
  • 002-读书笔记-JavaScript高级程序设计 在HTML中使用JavaScript
  • 2017 年终总结 —— 在路上
  • ComponentOne 2017 V2版本正式发布
  • CSS魔法堂:Absolute Positioning就这个样
  • CSS实用技巧干货
  • ES2017异步函数现已正式可用
  • HTML-表单
  • IDEA常用插件整理
  • iOS仿今日头条、壁纸应用、筛选分类、三方微博、颜色填充等源码
  • Python - 闭包Closure
  • Spring Boot MyBatis配置多种数据库
  • 电商搜索引擎的架构设计和性能优化
  • 给初学者:JavaScript 中数组操作注意点
  • 简析gRPC client 连接管理
  • 离散点最小(凸)包围边界查找
  • 原创:新手布局福音!微信小程序使用flex的一些基础样式属性(一)
  • 新年再起“裁员潮”,“钢铁侠”马斯克要一举裁掉SpaceX 600余名员工 ...
  • ​ssh免密码登录设置及问题总结
  • ​直流电和交流电有什么区别为什么这个时候又要变成直流电呢?交流转换到直流(整流器)直流变交流(逆变器)​
  • # C++之functional库用法整理
  • ${factoryList }后面有空格不影响
  • (1综述)从零开始的嵌入式图像图像处理(PI+QT+OpenCV)实战演练
  • (2020)Java后端开发----(面试题和笔试题)
  • (poj1.2.1)1970(筛选法模拟)
  • (阿里云万网)-域名注册购买实名流程
  • (三十五)大数据实战——Superset可视化平台搭建
  • (转) Face-Resources
  • .net 4.0 A potentially dangerous Request.Form value was detected from the client 的解决方案
  • .NET Core 通过 Ef Core 操作 Mysql
  • .NET Framework杂记
  • .net 桌面开发 运行一阵子就自动关闭_聊城旋转门家用价格大约是多少,全自动旋转门,期待合作...
  • .net对接阿里云CSB服务
  • .skip() 和 .only() 的使用
  • ??myeclipse+tomcat
  • @autowired注解作用_Spring Boot进阶教程——注解大全(建议收藏!)
  • @RequestMapping处理请求异常
  • [2018/11/18] Java数据结构(2) 简单排序 冒泡排序 选择排序 插入排序
  • [20180312]进程管理其中的SQL Server进程占用内存远远大于SQL server内部统计出来的内存...
  • [ai笔记3] ai春晚观后感-谈谈ai与艺术