求质数 求第几个/求多少个

 private void Start()
    {
        //求质数 求第几个/求多少个
        Test(10000);
    }

    private void Test(int num)
    {
        //求质数  
        for (int i = 2, j = 1; j <= num; i++)
        {
            if (PrimeNumber(i))
            {
                j++;
                if (j == num)
                {
                    Debug.Log(i);
                    break;
                }
            }
        }
    }

    private bool PrimeNumber(int n)
    {
        int m = (int)Math.Sqrt(n);
        for (int i = 2; i <= m; i++)
        {
            if (n % i == 0)
                return false;
        }
        return true;
    } 

你可能感兴趣的:(C#)