c#编写一个程序,输入整数n,显示n以内所有素数,如果n输入为负数,提示输入错误,用try,catch编写
时间: 2024-03-25 12:37:44 浏览: 55
以下是使用`try-catch`语句编写的C#程序,可以实现你的需求:
```csharp
using System;
class Program
{
static void Main(string[] args)
{
int n;
while (true)
{
try
{
Console.Write("请输入一个正整数n:");
n = int.Parse(Console.ReadLine());
if (n >= 0)
{
break;
}
else
{
throw new Exception("输入错误!");
}
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
}
Console.WriteLine($"0~{n}内的所有素数为:");
for (int i = 2; i <= n; i++)
{
bool isPrime = true;
for (int j = 2; j <= Math.Sqrt(i); j++)
{
if (i % j == 0)
{
isPrime = false;
break;
}
}
if (isPrime)
{
Console.Write($"{i} ");
}
}
}
}
```
程序的具体思路和上面的程序一样,只不过使用了`try-catch`语句来捕获用户输入的异常,如果输入的不是整数或者是负数,就会抛出一个新的异常并提示用户重新输入。
阅读全文