输入一个数判断是否是质数(C#方法实现)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Ex20
{namespace是干嘛的
class Program
{
static void Main(string[] args)
{
string input="";
int number=0;
bool result;
do
{
Console.WriteLine("请输入一个正整数:");
input = Console.ReadLine();
if (input == "q")
{
Console.WriteLine("程序结束!");
break;
}
try
{
number = Convert.ToInt32(input);
result = ZhiShu(number);
if (result == true)
{
Console.WriteLine("{0}是质数!",number);
}
else
{
Console.WriteLine("{0}不是质数!", number);
}
}
catch
{
Console.WriteLine("输入的数据有误,请重新输入!");
continue;
}
} while (true);
//Console.WriteLine("程序结束!");
Console.ReadKey();
}
///
/// 判断一个数是否为质数
///
public static bool ZhiShu(int number)
{
for (int i = 2; i < number;i++ )
{
if (number % 2 == 0)
{
//上面一旦成立说明被2到本身-1之间的数除尽了,所以不是质数,返回false
return false;
}
}
//循环执行完毕,也就说明上面的条件number % 2 == 0都不成立,说明是一个质数。
return true;
}
public static int ReadInt()
{
int number = 0;
do
{
try
{
number = Convert.ToInt32(Console.ReadLine());
if (number <= 0)
{
Console.WriteLine("输入有误!请输入一个正数!");
continue;
}
}
catch
{
Console.WriteLine("输入有误,请重新输入!");
}
}while(true);
}
}
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论