...依次输入500以内的所有素数,要求一列显示十个数.
发布网友
发布时间:2023-12-29 02:37
我来回答
共1个回答
热心网友
时间:2024-03-11 05:05
下面是使用 Visual Studio 创建控制台应用程序并输出500以内的所有素数,每行显示10个数的代码:
```csharp
using System;
class Program
{
static void Main()
{
int count = 0; // 计数器,记录当前行已输出的数字个数
for (int i = 2; i <= 500; i++)
{
if (IsPrime(i)) // 如果 i 是素数
{
Console.Write($"{i,4}"); // 输出 i,并在输出前留出4个字符的宽度
count++;
if (count == 10) // 如果当前行已经输出了10个数字
{
Console.WriteLine(); // 换行
count = 0; // 重置计数器
}
}
}
Console.ReadKey(); // 等待用户按下任意键结束程序
}
// 判断一个数是否是素数的函数
static bool IsPrime(int n)
{
if (n < 2)
return false;
for (int i = 2; i <= Math.Sqrt(n); i++)
{
if (n % i == 0)
return false;
}
return true;
}
}
```
注:上述代码中`IsPrime()`函数用于判断一个数是否是素数。该函数实现方式是通过检查2到该数平方根之间的每个整数,看其是否能被该数整除来确定该数是否为素数。