【问题标题】:Logical error in my prime number program我的素数程序中的逻辑错误
【发布时间】:2018-08-05 21:01:50
【问题描述】:

有人能找出我程序中的逻辑错误吗?我只得到 2 和 3 作为素数的结果。

算法如下:

int 外部;

内部;

int count=0;

for (outer = 2;outer

{

for (inner = 2; inner

{

如果(外部 % 内部 == 0)

计数 = 计数 + 1;

}

如果(计数 == 1)

{

Console.WriteLine("prime is {0}", inner - 1);

计数 = 0;

}

else if (count > 1)

Console.WriteLine("{0} 不是素数", inner - 1);

}

【问题讨论】:

标签: c# primes


【解决方案1】:

谢谢。问题在于计数。我重新发布更正后的代码

for (outer = 2;outer

        {

            for (inner = 2; inner <= outer; inner++)

                if (outer % inner == 0)
                    count = count + 1;

                if (count == 1)
                {
                    Console.WriteLine("prime is {0}", inner - 1);
                    count = 0;
                }
                else if (count > 1)
                    count = 0;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多