用方法判斷一個數(shù)是否是質(zhì)數(shù)
static int Getnumber(string strnumber)//第一個自定義函數(shù),看輸入的是不是數(shù)字
{
? ? ? ?while (true)
? ? ? ?{
? ? ? ??try
? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? ?int number = Convert.ToInt32(strnumber);
? ? ? ? ? ? ? ? ? ? ?return number;
? ? ? ? ? ? ??}
? ? ? ? ? catch
? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? ? ? Console.WriteLine("請重新輸入:");
? ? ? ? ? ? ? ? ? ? ? ? strnumber = Console.ReadLine();
? ? ? ? ? ? ? ? }
? ? ? ? ?}
}
static bool Isprime(int number)//第二個函數(shù),看輸入的數(shù)字是不是質(zhì)數(shù)
{
? ? ? ? if (number <2)
? ? ? ? { return false ; }
? ? ? ? else?
? ? ? ??{
? ? ? ? ? ? ? ? ?for (int i = 2; i < number; i++)
? ? ? ? ? ? ? ? ?{ if (number % i == 0) { return false; }? }
? ? ? ? ?}
? ? ? ? ? return true;
?}
static void Main(string[] args)//主函數(shù),任務(wù)開始
{
? ? ? ?Console.WriteLine("請輸入一個數(shù)字,我們將判斷這是否是質(zhì)數(shù):");
? ? ? ?string strnumber = Console.ReadLine();
? ? ? ?int number = Getnumber(strnumber);
? ? ? ?bool b = Isprime(number);
? ? ? ?if (b == false)
? ? ? ?{ Console.WriteLine("不是質(zhì)數(shù)") ; }
? ? ? ?else { Console.WriteLine("是質(zhì)數(shù)"); }
}