怎样用C#语言写出 1到100之间的素数呀

2024年11月22日 03:33
有3个网友回答
网友(1):

static void Main(string[] args)
{
//输出1-100之间的质数。
for (int i = 1; i <= 100; i++)
{
if (IsZhiShu(i))
Console.Write("{0} ", i);
}
Console.Read();
}

///


/// 判断是否为质数。
///

///
///
public static bool IsZhiShu(int n)
{
//j<=n/2改成j for (int j = 2; j <= n/2; j++)
{
if (n % j == 0)
return false;
}
return true;
}

写了一点注释,这里面排版全乱了。

网友(2):

C#求1到100之间的素数

using System;
class Prime
{
static void Main()
{
int sum = 1;
Console.Write(2 + " ");
for(int m=3;m<=100;m+=2)
{
bool a = true;
if(m%2==0)
{
a = false;
}
else
{
for(int i=3;i {
if(m%i==0)
{
a = false;
break;
}
}
}
if(a==true)
{
sum++;
Console.Write(m.ToString()+" ");
}
}
Console.WriteLine();
Console.WriteLine("total:" + sum);
}
}

建议你自己想想算法,然后自己写出来,感觉会比直接拿到答案好些。不然以后又会忘记

网友(3):

//下面是楼主要的C#的代码,可以随机产生100个素数using System;using System.Collections.Generic;using System.Text;namespace ConsoleApplication1{ class Program { private static bool pri(int number) { int flag = 1; for (int i = 2; i <= number / 2; i++) if (number % i == 0) { flag = 0; break; } if (flag == 1) return true; else return false; } static void Main(string[] args) { Random r = new Random(); for (int i = 0; i < 100;i++ ) { int number = r.Next(9999); while (!pri(number)) { number = r.Next(9999); } Console.Write(number + "\t"); } } }}