参考链接: C 程序检查数字是否为质数
#include<iostream> using namespace std; int main() { int i; int count = 0; cout << "请输入一个正整数: "; while (cin >> i&&cin.get() == 'n') { if (i <= 0)cout << "请输入一个正整数: "; else { count = 0;//赋初值为零,在下次计算时可以从零开始,不然将在上一次的count下继续运算 for (int n = 2; n <= i; n) { if (0 == i%n) count; } if (count == 1)cout << i << " 是素数。n"; else cout << i << " 不是素数。n"; cout << "请输入一个正整数:"; } } return 0; }