如何理解if(j==i),每一段的意思是啥?(语言-c语言)

这是个求100以内的素数的程序,但是我想知道每一段的意思,求精通此者带忙解答。

img

1.头文件
3.声明主函数
4.声明int型变量
5.外层循环2到100 (1不是素数)
6.内层循环判断是不是素数 (i能整除比自己小的数就不是素数)
7.表示i整除j,即表示i不是素数,即可停止循环
8.跳出内层循环
9.表示内层循环不是break跳出, 即表示i是素数
10.输出素数

img

这段代码依据素数的性质,如果一个数是素数,它只能被 1 或 自身整除,1 是任何数的因子,因此不需判断。代码利用这一性质进行循环判断,i 是从2--100间的待判断的整数,假设 j 是数 i 的因子,j 从 2 开始逐渐接近直到等于 i 的值,判断是否有因子存在,有的话 j 不可能等于 i ,也就可以判断出 i 是不是素数。