我正在为质数编写这段代码;在接受用户的输入后,程序不再进行任何进一步的计算。
输入/输出的一个例子是:
Enter the Number You Want to Check::67
输入后,程序不显示数字是否为素数。
这是代码:
int main() {
int i, n;
cout << "Enter the Number You Want to Check::";
cin >> n;
if (n == 1) {
cout << "Smallest Prime number is 2;" << endl;
}
for (i == 2; i < n; i++) {
if (n % i == 0) {
cout << "No is not prime";
break;
}
}
if (n == i) {
cout << "Number is prime";
}
return 0;
}
最佳答案
int i, n;
...
for(i==2;i<n;i++)
那是假的。您从未初始化过 i
。
我怀疑你想写
int i, n;
...
for(i=2;i<n;i++)
也就是说;使 for
循环的第一项成为对 i
的赋值,而不是与 2
的比较。
关于c++ - 取值后程序停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57061785/