解题思路:要把问题简单化!!!!!!!
注意事项:外循环一次,内循环一轮!!!!
参考代码:
#include <stdio.h>
int main()
{
int N;
scanf("%d", &N);
int i, j;
for (i = 2; i <= N; i++) //遍历2~N的所有数
{
for (j = 2; j <= i; j++) //求每个数可能的情况
{
//先判断这个条件,
//若余数为0但此时j != i,说明i有别的因子,break跳出
if (i % j == 0 && i != j)
break;
//再判断这个条件,
//若余数为0且此时j == i,说明此时的i一定为素数,打印出该数
//非素数在上面一条语句中已经break,所以不用担心
if(i % j == 0 && i == j)
printf("%d\n", i);
}
}
return 0;
}
0.0分
0 人评分
【绝对值排序】 (C语言代码)浏览:832 |
C语言程序设计教程(第三版)课后习题6.2 (C语言代码)浏览:1432 |
C语言程序设计教程(第三版)课后习题6.11 (C语言代码)浏览:2098 |
简单的a+b (C语言代码)浏览:674 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:863 |
三角形 (C++代码)记忆化搜索浏览:1317 |
C语言程序设计教程(第三版)课后习题6.2 (C语言代码)浏览:751 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:628 |
小九九 (C语言描述,不看要求真坑爹)浏览:1006 |
C语言程序设计教程(第三版)课后习题6.8 (C语言代码)浏览:653 |