K12教育赛事综合服务平台
专注青少年竞赛题库网站
聚乐之家官方网站
下载聚乐之家官方App
int N; cout << "请输入整数:"; cin >> N; bool Flag = false; if (N >= 2){ Flag = true; for (int i=2; i < N; i++) if (N % i == 0){ Flag = false; break; } } if(Flag) cout << "是质数"; else cout << "不是质数";
如果输入负整数,可能输出“是质数”
如果输入2,将输出“不是质数”,因为此时循环不起作用
如果输入2,将输出“是质数”,即便此时循环体没有被执行
如果将 if (N >= 2) 改为 if (N > 2) 将能正确判断N是否质数