我遇到一个很简单的问题,但是我是C#的新手,我想知道如果一个这样的程序应该怎样做啊???
内容是:
接受用户输入的一个正整数,判断是否素数.
请帮帮忙吧.谢谢
我也是个新手 才学了1个星期 写的哪里不好 还请大侠多多指教
using System;
namespace MNS
{
class MC
{
public static void Main()
{
Console.WriteLine("请输入一个数:");
double number=Convert.ToDouble(Console.ReadLine());
int i=2;
bool isushu=true;
double k=Math.Sqrt(number);
for(i=2;i<k;i++)
{
if(number%i==0)
{
Console.WriteLine("此数不是素数");
isushu=false;
break;
}
}
if(isushu==true)
{
Console.WriteLine("此数是素数");
}
}
}
}
回复:
程序如下:
using System;
using System.Collections.Generic;
using System.Text;
namespace prime_number
{
class Program
{
static void Main(string[] args)
{ int var=1;
Console.WriteLine("please input the number:");
string str = Console.ReadLine();
int data = Convert.ToInt32(str);
if (data == 2)
{ Console.WriteLine("{0} is a prime number.",data); }
for (int i = 2; i < data; i++)
{
if (data % i == 0)
{
var = 0;
}
}
if(var==0) Console.WriteLine("{0} is not a prime number.", data);
if(var==1) Console.WriteLine("{0} is a prime number.", data);
Console.ReadLine();
}
}
}
运行环境VS2005.
仅供参考!(由于时间仓促没有加异常处理和注释)敬请见谅