解题思路:
双重循环,把标记flag初始化为1,并放在第一个循环里。
当i%j == 0时,i不是素数,flag为0.
若flag为1,则为素数,输出flag
注意事项:
参考代码:
#include<iostream> using namespace std; int main() { int i, j, N, flag; cin >> N; for (i = 2; i <= N; i++) { flag = 1; //把flag初始化为1 for (j = 2; j < i; j++) { if (i%j == 0) flag = 0;//把不是素数的标记为0 } if (flag == 1) //如果是素数则输出 cout << i << endl; } return 0; }
0.0分
3 人评分
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:1334 |
C语言程序设计教程(第三版)课后习题9.10 (C语言代码)浏览:866 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:561 |
C二级辅导-求偶数和 (C语言代码)浏览:707 |
2004年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:331 |
企业奖金发放 (C语言代码)浏览:2459 |
矩阵的对角线之和 (C语言代码)浏览:1401 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:501 |
C语言程序设计教程(第三版)课后习题8.7 (C语言代码)浏览:852 |
C语言训练-百钱百鸡问题 (C语言代码)浏览:541 |