解题思路:
注意事项:
参考代码:
#include<iostream>
using namespace std;
int main() {
unsigned int N, i = 2, j = 2;
cin >> N;
//当i为个位数时,只需讨论2,3,5,7;
//当i为多位数时,先讨论(i%10)是否等于1,3,7,9
//对于素数的判断:若i/j*j==i则i不是素数
for (i = 2; i <= N; i++) {
if (i / 10 == 0)
switch (i) {
case 2:cout << 2 << endl;
break;
case 3:cout << 3 << endl;
break;
case 5:cout << 5 << endl;
break;
case 7:cout << 7 << endl;
break;
}
if (i / 10 != 0 && (i % 10 == 1 || i % 10 == 3 || i % 10 == 7 || i % 10 == 9))
for (j = 2; j*j <= i; j++) {
if (i / j * j == i)
break;
if ((j + 1)*(j + 1) > i)
cout << i << endl;
}
}
system("pause");
return 0;
}
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:637 |
字符串输入输出函数 (Java代码)浏览:1440 |
数列排序 (C语言代码)浏览:836 |
C语言训练-计算一个整数N的阶乘 (C语言代码)浏览:936 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:541 |
简单的a+b (C++语言代码)浏览:860 |
P1001 (C语言代码)浏览:801 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:510 |
水仙花 (C语言代码)浏览:1053 |
输出九九乘法表 (C语言代码)浏览:1048 |