C# 分别用for、while、do…while语句找到1到1000之间的前20个素数。
时间: 2024-09-27 08:16:56 浏览: 44
c代码-分别应用while语句、do-while语句和for语句,求出100以内所有奇数的和。
5星 · 资源好评率100%
在C#中,我们可以使用嵌套循环和条件判断来找出1到1000之间的前20个素数。以下是分别使用`for`、`while`和`do...while`语句的示例:
**使用for循环:**
```csharp
using System;
public class PrimeNumbers
{
public static void Main()
{
int count = 0;
for (int i = 2; count < 20 && i <= 1000; i++)
{
if (IsPrime(i))
{
Console.WriteLine(i);
count++;
}
}
}
// 判断是否为素数
private static bool IsPrime(int number)
{
if (number <= 1) return false;
for (int j = 2; j * j <= number; j++)
{
if (number % j == 0) return false;
}
return true;
}
}
```
**使用while循环:**
```csharp
using System;
using System.Collections.Generic;
public class PrimeNumbersWhile
{
public static void Main()
{
List<int> primes = new List<int>();
int count = 0;
int num = 2;
while (count < 20 && num <= 1000)
{
if (IsPrime(num))
{
primes.Add(num);
count++;
}
num++;
}
foreach (int prime in primes)
{
Console.WriteLine(prime);
}
}
// 同样的素数检查函数
private static bool IsPrime(int number)
{
//...
}
}
```
**使用do...while循环:**
```csharp
using System;
public class PrimeNumbersDoWhile
{
public static void Main()
{
int count = 0;
int num = 2;
do
{
if (IsPrime(num))
{
Console.WriteLine(num);
count++;
}
num++;
// 如果已经找到了20个素数,则跳出循环
if (count >= 20 || num > 1000) break;
} while (true);
// 后续处理
}
// 素数判断函数
private static bool IsPrime(int number)
{
//...
}
}
```
阅读全文