【发布时间】:2013-03-26 15:03:14
【问题描述】:
我总是得到错误((智能感知:表达式必须是可修改的左值)) 对于与“for”一起使用的表达式,请帮忙。
for (c=2 ; c <= x -1 ; c++ )
if ( x % c = 0 )
cout << "not prime" ;
else cout << "prime";
【问题讨论】:
-
这里已关闭。但是为什么每个人都错过了一个简单的点:如果数字不能被任何数字整除 - 它怎么可能是素数?让测试循环先完成!
-
@Ajay - 一个引数就是这样,它只能被一个和自身整除。你对“质数”的理解是什么?
-
@KirilKirov - 假设被检查的数字是 9.. 因此,通过循环,它被视为素数。考虑另一个数字 25,它被处理了 3 次。明白我的意思吗? (是的,当然,
c%x测试) -
@Ajay - 是的,我知道如何检查一个数字是否为素数;)我误解了你的话。没有人注意到这一点,因为这不是 OP 的要求 - 这是一个不同的(逻辑)问题,与这里的错误无关。
标签: c++ visual-c++