把我这笨拙的代码发来看看:- using System;
- namespace Que
- {
- class Program
- {
- static void Main(string[] args)
- {
- string sInput = "";
- while(true)
- {
- Console.WriteLine("请输入一个数,系统将判断此数是否为素数,若输入为quit,则退出程序");
- sInput = Console.ReadLine();
- if(sInput == "quit")
- {
- Console.WriteLine("程序即将退出...");
- break;
- }
- //能运行到这里,说明用户没有输入"quit",接下来判断是否是合法的
- int iNum;
- bool bifSuccess = int.TryParse(sInput,out iNum);
- if(!bifSuccess)
- {
- Console.WriteLine("输入有误,程序将重新执行...");
- continue;
- }
- //能运行到这里说明,可以判断这个数是否为素数了
- //iNum是这个数,从iNum到1判断,iNum包含不包含除了1、它本身之外的约数
- //1 1%[1,1] 2 2%[1,2] ...
- bool biNumisSushu = true;
- if(iNum != 1&&iNum != 2)
- {
- for(int i = iNum-1;i>=2;i--)
- {
- if(iNum%i==0)
- {
- if(i!=1&&i!=iNum)
- {
- Console.WriteLine("这个数不是素数!");
- biNumisSushu = false;
- break;
- }
- }
- }
- }
- //运行到这里,说明这个数是素数
- if(biNumisSushu)
- {
- Console.WriteLine("这个数是素数!");
- }
- }
- }
- }
- }
复制代码 |