马上加入IBC程序猿 各种源码随意下,各种教程随便看! 注册 每日签到 加入编程讨论群

C#教程 ASP.NET教程 C#视频教程程序源码享受不尽 C#技术求助 ASP.NET技术求助

【源码下载】 社群合作 申请版主 程序开发 【远程协助】 每天乐一乐 每日签到 【承接外包项目】 面试-葵花宝典下载

官方一群:

官方二群:

C#如何判断质数

  [复制链接]
查看6471 | 回复4 | 2013-4-26 08:41:07 | 显示全部楼层 |阅读模式
之前去一家公司面试,参加了一个笔试题,就是判断质数。印象深刻,转过来参考下。

要求:
重复让用户输入输入一个数,判断该数是否质数,当输入“q”时,程序运行结束!(质数的判断要求用方法来实现)。

[C#] 纯文本查看 复制代码
class Program
{
static void Main(string[] args)
{
Console.WriteLine("请输入一个数:");//默认只许输入“q”或者输入大于1的整数
string numberString = Console.ReadLine();
while (numberString != "q")
{
int numberInt = Convert.ToInt32(numberString );
bool result = PanDuan (numberInt );
if (result == true)
Console.WriteLine("{0}是质数", numberInt);
else
Console.WriteLine("{0}不是质数",numberInt );
Console.WriteLine("请输入一个数:");
numberString = Console.ReadLine();
}
Console.WriteLine("操作结束!!!");
Console.ReadKey();
}
public static bool PanDuan(int number)
{
bool result=true;
for (int i = 2; i < number; i++)
{
if (number == 2)
{
result = true;
break;
}
else if (number % i == 0)
{
result = false;
break;//break好像可以用,但是总是提示“检测到无法访问的代码”,这里一定不严谨
}
else
{
result = true;
break;
}
}
return result;

}
}


C#论坛 www.ibcibc.com IBC编程社区
C#
C#论坛
IBC编程社区
chao2332601 | 2013-6-16 01:14:38 | 显示全部楼层
谢谢分享!!!
chao2332601 | 2013-6-16 05:08:43 | 显示全部楼层
谢谢分享!!!
butterfly1107 | 2013-7-15 20:29:15 | 显示全部楼层
非常感谢分享。
butterfly1107 | 2013-7-16 10:22:16 | 显示全部楼层
对我这个初学者来说,是一个很好的例子。
*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则