题目:
输出1-N之间的所有素数
要求:
为了便于观察结果,在控制台里每一行输出5个数,并且这5个数之间以空格作为分隔
思路:
首先要知道什么是素数以及如何判断一个数是不是素数,素数就是除了1和它自身外,没法被其他自然数整除的数;知道怎样判断素数之后就可以尝试用C语言实现判断了。
过程:
- 第一次写出来的代码运行出来之后,有很多的乱码,最后还是请教了学长才改过来的
- 然后我又运行了一次,emmmmm没有很顺利,我发现运行的结果里面少了一个2,直接从3开始了,下面就是运行结果没有2的样子,顺便附上代码
#include "stdio.h"
int main()
{
int i, j, n, t = 0;
printf("请输入n:");
scanf("%d", &n);
for (i = 2; i <= n; i++)
{
for (j = 2; j * j <= i; j++)
{
if (i % j == 0)
break;
}
if (i % j != 0)
{
++t;
printf("%d\t ", i);
if (t % 5 == 0)