输出100~200之间的素数
众所周知,素数定义为在大于1的自然数中,除了1和它本身以外不再有其他因数。
- 定义一个变量(i)并初始化为100,代表循环的起始值;
- 用for循环来一一判断100~到200之间有多少的素数;
- 定义一个变量(j)并初始化为2;
- 用一个for循环来让变量(i)与(j)来取余,若等于0则结束循环;
- 若循环完成后(i)与(j)的取余仍然不等于0,则判断(i)是否等于(j),若相等则输出(i)(这一步的主要目的是若因为变量(i)与变量(j)的取余值都不等于0,那么就说明了变量(i)就是一个素数,for循环结束后(j)还要自增1,所以(i)一定等于(j);
代码如下:
int i, j=2; for (i = 100; i <= 200; i++) { for (j = 2; j < i ; j++) { if (i%j == 0) break; } if (j == i) printf("%d\t", j); }

浙公网安备 33010602011771号