首页上一页 1 下一页尾页 6 条记录 1/1页
C#开发实战宝典中的例3.43的问题
发表在C#图书答疑
2010-03-24
是否精华
是
否
版块置顶:
是
否
设置时间:
非永久
永久
起始时间:
结束时间:
是否扣分:
是
否
这个例子有问题,16也是素数?16/3=1,intFlag<>0,结果变成了素数!!
精彩评论 6
2010-03-24
板凳
读者朋友:
您好,谢谢您提出的问题,你使用如下代码替换一下:
class Program
{
static void Main(string[] args)
{
Num n= new Num();
n.sushu();
}
}
class Num
{
private int c=0;
string s;
public int C
{
get
{
return c;
}
set
{
if (value <= 0)
{
Console.WriteLine("请输入正数!");
return;
}
c = value;
}
}
public void sushu()
{
Console.WriteLine("请输入一个正数:");
do
{
s = Console.ReadLine();
try
{
C = Int32.Parse(s);
}
catch (Exception e)
{
Console.WriteLine("请输入数字!");
}
} while (c <= 0);
for (int i = 2; i < C; i++)
{
if (C % i == 0)
{
Console.WriteLine("您输入的正数{0}不是素数,第一个整除的数是{1}", C, i);
return;
}
}
Console.WriteLine("您输入的正数{0}是素数。", C);
}
}
您好,谢谢您提出的问题,你使用如下代码替换一下:
class Program
{
static void Main(string[] args)
{
Num n= new Num();
n.sushu();
}
}
class Num
{
private int c=0;
string s;
public int C
{
get
{
return c;
}
set
{
if (value <= 0)
{
Console.WriteLine("请输入正数!");
return;
}
c = value;
}
}
public void sushu()
{
Console.WriteLine("请输入一个正数:");
do
{
s = Console.ReadLine();
try
{
C = Int32.Parse(s);
}
catch (Exception e)
{
Console.WriteLine("请输入数字!");
}
} while (c <= 0);
for (int i = 2; i < C; i++)
{
if (C % i == 0)
{
Console.WriteLine("您输入的正数{0}不是素数,第一个整除的数是{1}", C, i);
return;
}
}
Console.WriteLine("您输入的正数{0}是素数。", C);
}
}
2010-03-24
5L
class test
{
static void Main(string[] args)
{
Console.Write("请输入一个正数:");
int intnum=Convert.ToInt32(Console.ReadLine());
int j;
j=(int)Math.Ceiling(Math.Sqrt(intnum));
int ff=1;
for(int i=2;i<=j;i++)
{
if(intnum%i==0)
{
ff=0;
break;
}
else ff=1;
}
if(ff==1)
Console.WriteLine(intnum+"是素数");
else
Console.WriteLine(intnum+"不是素数");
}
}
{
static void Main(string[] args)
{
Console.Write("请输入一个正数:");
int intnum=Convert.ToInt32(Console.ReadLine());
int j;
j=(int)Math.Ceiling(Math.Sqrt(intnum));
int ff=1;
for(int i=2;i<=j;i++)
{
if(intnum%i==0)
{
ff=0;
break;
}
else ff=1;
}
if(ff==1)
Console.WriteLine(intnum+"是素数");
else
Console.WriteLine(intnum+"不是素数");
}
}