C# 如何找到1到maxvalue之间的最大素数

C# 如何找到1到maxvalue之间的最大素数,c#,C#,我很难编写一个程序来查找c#中1到maxvalue之间的素数 它不断地显示一些永远不会结束的随机数字 int num; int k; for (int i=int.MaxValue; i>0; i--) { for(num=i-1; num>0; num--) { if(i != num && i % num !=0) { k = num; break;

我很难编写一个程序来查找c#中1到maxvalue之间的素数

它不断地显示一些永远不会结束的随机数字

int num;
int k;

for (int i=int.MaxValue; i>0; i--)
{
    for(num=i-1; num>0; num--)
    {
        if(i != num &&  i % num !=0)
        {
            k = num;
            break;
        }
        else
        {
            continue;
        }

    }
    Console.Write(k);
}
请尝试以下代码:

int maxValue = 30;
bool isPrime;
for (int i = maxValue; i > 1; i--)
{
    isPrime = true;
    for (int j = 2; j <= Math.Floor(Math.Sqrt(i)); j++)
        if(i % j == 0)
        {
            isPrime = false;
            break;
        }

    if (isPrime)
        MessageBox.Show(i.ToString());
}
intmaxvalue=30;
bool-isPrime;
对于(int i=maxValue;i>1;i--)
{
isPrime=true;
对于(int j=2;j