完整借用调取方法求质数,书写有误会不断提示,达成循环判断质数。
static void Main(string[] args)
{
while (true)
{
Console.WriteLine("请输入一个数字,输入q退出");
string str = Console.ReadLine();
if (str == "q")
{
break;
}
else
{
int number = IsNumber(str); //判断是否有误或者书写错误返回并定义为整数型
bool result = IsPrime(number); //判读是否为质数并定义为bool类型。
if (result )
{
Console.WriteLine("是质数");
}
else
{
Console.WriteLine("不是质数");
}
}
}
Console.ReadKey();
}
/// <summary>
/// 此方法是用来判断数字是不是质数
/// </summary>
/// <param name="number">用户传过来整数</param>
/// <returns></returns>
//判读是否为质数方法
public static bool IsPrime(int number)
{
for (int i = 2; i < number; i++)//把用户传过来的数和这个数之前除了1和自身以外的取余
{
if (number % i == 0)
{
return false;
}
}
return true;
}
//判断是否有误或者书写错误返回方法。
public static int IsNumber(string strNumber)
{
while (true)
{
try
{
int number = Convert.ToInt32(strNumber);
return number;
}
catch
{
Console.WriteLine("输入有误请重新输入数字");
strNumber = Console.ReadLine();
}
}
}
public static bool IsQ(string text, out int num)
{
if (text == "q")
{
num = 0;
return true;
}
else
{
num = IsNumber(text);
//bool result=IsPrime(num);
return false;
}
}
//运行时会不断提示你输入数字判断是否为质数,输入q结束。
简便方法求质数:
//输入一个数直接判断是否为质数。
Console.WriteLine("输入一个数");
string strNum = Console.ReadLine();
if (strNum == "q")
{
break;
}
else
{
int num=Convert.ToInt32(strNum);
for (int i = 2; i < num; i++)
{
if (num%i==0)
{
Console.WriteLine("不是质数");
break;
}
}
Console.WriteLine("是质数");
}
}
Console.ReadLine();
本文介绍了一个使用C#编写的简单程序,该程序能够循环接收用户输入,并判断输入的数字是否为质数。通过两个核心方法实现:一是验证输入是否为有效整数,二是检查该整数是否为质数。
759

被折叠的 条评论
为什么被折叠?



