1.求真素数
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);
}
}
}