- 论坛徽章:
- 0
|
用嵌套循环求1-100的素数,这是我在书上看到的一个程序.
#include <stdio.h>
int main(void)
{
int i, j;
for (i = 1; i <= 100; i++) {
for (j = 2; j < i; j++)
if (i % j == 0)
break;
if (j == i)
printf("%d\n", i);
}
return 0;
}
############################
第一个问题
谁能帮我注释一下这个程序.
这个求素数的有点看不懂.
i 从1开始取值,j 从2开始取值,这里的for (j = 2; j < i; j++).当i=1时,j=2,当i=2时,j=3.那是不是j大于都小于i 啊.那还怎么算啊.
第二.
还是看不懂.
if (j == i) 如果 j 和i的值相等就打印.i ,j和i的值相等的时候也不是素数啊.
第三.
return 0
我也看了很多.不太清楚.用不用return 有什么关系.
谁能帮我举个例子.什么时候必须return .不reture 有什么区别.
还有return 0 ,return1 .return2 .这些我怎么觉的都一样呢.好像这个返回值没什么用呀.
最近才学C.请大家帮帮忙.初学就会遇到弱智的问题.大家不要见笑. |
|