在C++中打印所有低于n的质数(文件崩溃)
问题描述:
我写了一个C++程序,打印所有低于n
的素数,但程序在执行时不断崩溃。在C++中打印所有低于n的质数(文件崩溃)
#include <iostream>
using namespace std;
bool premier(int x) {
int i = 2;
while (i < x) {
if (x % i == 0)
return false;
i++;
}
return true;
}
int main() {
int n;
int i = 0;
cout << "entrer un entier n : ";
cin >> n;
while (i < n) {
if (n % i == 0 && premier(i))
cout << i;
i++;
}
;
}
调查此问题的正确工具是调试器。 – chris
你用'i == 0'执行'n%i'' –
从'i = 1'开始而不是 –