用c#的控制程序写一个可以连续输入数字判断是否为素数,并将判断的素数相加的和表示出来的代码
时间: 2024-11-17 07:30:08 浏览: 42
在C#中,你可以创建一个控制台应用程序来实现这个功能。下面是一个简单的示例代码:
```csharp
using System;
class Program
{
static void Main()
{
Console.WriteLine("请输入一个整数序列(输入0结束):");
int sum = 0;
while (true)
{
string input = Console.ReadLine();
if (input.ToLower() == "0") break; // 输入0时退出循环
int number;
if Int32.TryParse(input, out number)
{
if (IsPrime(number)) // 判断是否为素数
sum += number;
else
Console.WriteLine($"{number}不是素数");
}
else
{
Console.WriteLine($"无法识别输入 {input},请输入一个整数。");
}
}
Console.WriteLine($"素数之和为: {sum}");
}
// 判断一个数是否为素数
static bool IsPrime(int number)
{
if (number <= 1) return false;
if (number == 2 || number == 3) return true;
if (number % 2 == 0 || number % 3 == 0) return false;
for (int i = 5; i * i <= number; i += 6)
{
if (number % i == 0 || number % (i + 2) == 0)
return false;
}
return true;
}
}
```
在这个代码里,我们首先提示用户输入一系列的整数。然后,对于每一个输入,检查它是否为素数并累加到`sum`上。如果输入不是素数,则显示提示信息。当用户输入0时,程序会停止接收输入并显示素数的总和。
阅读全文
相关推荐
















