c#26-28求素数、因子数

153 阅读1分钟

1.求真素数

image.png

    string str = Console.ReadLine();
            string[] strArray = str.Split(" ");
            int M = Convert.ToInt32(strArray[0]);
            int N = Convert.ToInt32(strArray[1]);
            string strOut = "";
            for (int i = M; i < N; i++)
            {
                if (isSuShu(i) && isSuShu(getReverse(i)))
                {
                    if (strOut == "")
                    {
                        strOut += i;
                    }
                    else
                    {
                        strOut += "," + i;
                    }
                }
            }
            if (strOut == "")
            {
                Console.WriteLine("NO");
            }
            else
            {
                Console.WriteLine("结果为{0}", strOut);
            }


            //定义俩个函数,函数1:判断输入的数字是否为真素数;函数2:反转数字的功能
            static bool isSuShu(int num)
            {
                for (int i = 2; i < num; i++)
                {
                    if (num % i == 0)
                    {
                        return false;
                    }
                }
                return true; //没有一次执行if中的语句,那么他就是素数
            }
            //创建一个函数进行反转
            static int getReverse(int num)
            {
                //将数字转化成字符串
                string strNum = Convert.ToString(num);
                string strNum2 = ""; //记录反转后新的字符串
                for (int i = strNum.Length - 1; i >= 0; i--)
                {
                    strNum2 += strNum[i];
                }
                return Convert.ToInt32(strNum2); //在将字符串转化成数字进行返回
            

2.输入一个数字,然后输入数字所有的因子数

    Console.WriteLine("请输入一个数字:");
            int num = Convert.ToInt32(Console.ReadLine());
            getDivisor(num);
            static void getDivisor(int num)
            {
                for (int i = 1; i <= num; i++)
                {
                    if (num % i == 0)
                    {
                        Console.Write(i);
                    }
                }
            }