区间内的真素数问题(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

cs 复制代码
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 + " ");// 真素数
    }
}
}
}
}
相关推荐
周杰伦fans3 小时前
C# 踩坑 CS8370:Switch Expression 在 C# 7.3 不可用及三种解决方案
c#
z落落5 小时前
C# ToCharArray + foreach遍历 + String与StringBuilder
开发语言·c#
xiaoshuaishuai86 小时前
C# AvaloniaUI动态显示图片
开发语言·c#
csdn_aspnet9 小时前
EasyModbus 与 C# 集成
c#·modbus·easymodbus
JaydenAI11 小时前
[MAF预定义ChatClient中间件-06]利用ImageGeneratingChatClient开发专业图片生成Agent
ai·c#·agent·agent管道·chatclient中间件·chatclient管道
csdn_aspnet12 小时前
Modbus TCP C# 客户端程序
服务器·网络·tcp/ip·c#
0x000713 小时前
译 Anders Hejlsberg 谈 C# 与 .NET
开发语言·c#·.net
Xin_ye1008613 小时前
C# 零基础到精通教程 - 第十七章:前端集成——Blazor 基础
开发语言·c#
daopuyun13 小时前
《C#语言源代码漏洞测试规范》解读,如何依据GB/T 34946-2017标准建立代码测试技术体系
c#·代码测试·源代码安全检测