using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace method06
{
class Program
{
static void Main(string[] args)
{
int number = 0;
string input = "";
bool isPrimeNumber = true;
do
{
Console.WriteLine("请输入一个数,输入q结束程序");
input = Console.ReadLine();
if (input == "q")
{
Console.WriteLine("按任意键结束程序");
break;
}
try
{
number = Convert.ToInt32(input);
//使用continue跳出本次循环
if (number < 1)
{
Console.WriteLine("输入的数字应该是正数");
continue;
}
else
{
isPrimeNumber = IsPrimeNumber(number);
if (isPrimeNumber)
{
Console.WriteLine("{0}是质数", number);
}
else
{
Console.WriteLine("{0}不是质数", number);
}
}
}
catch
{
Console.WriteLine("您输入的格式不正确,请重新输入");
}
} while (true);
Console.ReadKey();
}
/// <summary>
/// 计算一个数是否是质数
/// </summary>
/// <param name="number"></param>
/// <returns>isPrimeNumber</returns>
public static bool IsPrimeNumber(int number)
{
for (int i = 2; i < number; i++)
{
if (number % i == 0)
{
return false;
}
}
return true;
}
}
}
判断质数(包含输入值try catch判断,continue的使用)
最新推荐文章于 2024-08-09 11:27:48 发布