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

区间内的真素数问题(C#)

题目:区间内的真素数

找出正整数 M 和 N 之间(N 不⼩于 M)的所有真素数。真素数的定义:如果⼀个正整数P 为素数,且其反序也为素数,那么 P 就为真素数。例如,11,13 均为真素数,因为11的反序还是为11,13 的反序为 31 也为素数。
 输⼊格式:输⼊两个数 M 和 N,空格间隔,1 <= M <= N <= 100000。输出格式:按从⼩到⼤输出 M 和 N 之间(包括 M 和 N )的真素数, 逗号间隔。如果之间没有真素数,则输出 No。输⼊样例:10 35  输出样例:11,13,17,31

class Program
{
// 判断是否为素数
static bool IsSu(int number)
{bool isSu = true;for (int j = 2; j < number; j++){if (number % j == 0)// 不是素数{isSu = false;//break;return isSu;}}return isSu;
}
// 反序
static int IsFanXu(int temp, int number)
{while (temp % 10 != 0){number = number * 10 + temp % 10;temp /= 10;}return number;
}static void Main(string[] args)
{string str = Console.ReadLine();// 输入有序数组string[] strArray = str.Split(' ');int[] intArray = new int[strArray.Length];for (int i = 0; i < strArray.Length; i++){int num = Convert.ToInt32(strArray[i]);intArray[i] = num;}int m = intArray[0];int n = intArray[1];Console.WriteLine(m + "  " + n);for (int i = m; i < n + 1; i++){// 判断是否为素数bool isSu = IsSu(i); // 调判断是否为素数的方法if (isSu) // 为素数{// 取反序int temp = i;int number = 0;number = IsFanXu(temp, number); // 调是否为反序的方法bool isSuFan = IsSu(number); // 调判断是否为素数的方法if (isSuFan){Console.Write(i + " ");// 真素数}
}
}
}
}

http://www.lryc.cn/news/228597.html

相关文章:

  • eclipse安装lombok插件
  • 故障演练 | 微服务架构下如何做好故障演练
  • Python爬虫-获取汽车之家车家号
  • No195.精选前端面试题,享受每天的挑战和学习
  • pytest与testNg自动化框架
  • 数据库安全:Hadoop 未授权访问-命令执行漏洞.
  • 前端---认识HTML
  • 竞赛 题目:基于FP-Growth的新闻挖掘算法系统的设计与实现
  • 保姆级jupyter lab配置清单
  • 数据结构预算法--链表(单链表,双向链表)
  • 数据结构线性表——栈
  • 自定义 springboot 启动器 starter 与自动装配原理
  • 16 _ 二分查找(下):如何快速定位IP对应的省份地址?
  • vb.net圣经带快捷键,用原装的数据库
  • Unity中Shader的雾效
  • 企业微信开发教程一:添加企微应用流程图解以及常见问题图文说明
  • 【LeetCode】67. 二进制求和
  • 【LeetCode刷题笔记】二叉树(一)
  • NativeScript开发ios应用,怎么生成测试程序?
  • Js面试题:说一下js的模块化?
  • 媒体转码软件Media Encoder 2024 mac中文版功能介绍
  • 整治PPOCRLabel中cv2文件读取问题(更新中)
  • 网络运维Day09-补充
  • 【C++】【Opencv】minMaxLoc()函数详解和示例
  • 用Go实现网络流量解析和行为检测引擎
  • Mysql数据备份 — mysqldump
  • vue使用Echarts5实现词云图
  • 带有密码的Excel只读模式,如何取消?
  • Linux下基本操作命令
  • JVS低代码表单自定义按钮的使用说明和操作示例