素数核心思想
它只能被1 或者 本身 ,整除。
代码内部
创建变量(i)产生100 ~ 200的数字
创建变量(j) 产生2 ~ i-1之间的数字:不能包括1 和 i
循环体内部 - 使用for循环
1 .如果 i % j == 0;说明此次的i不是素数,跳过本次i:使用 - break;
2.如果本次j循环结束后都没有找到,i % j == 0;的数
j循环体结束后,会进行j++ -> j == i,写个判断if(i ==j),打印i
此次i == 素数
打印 i 的值
代码实现块
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
//查找100~200之间的素数
//素数核心思想:1.它只能被1 | 它本身整除
//代码内部;1.创建1个变量(i) —> 来产生100~200的数 2.创建1个变量(j) -> 来产生 2 ~ i-1之间的数
//3.使用i % j ==》 1.如果 == 0,则不是素数 -> 跳过本次循环 2.如果循环体j一次循环体,循环完了。j++后 == i,说明这次i这个数是素数。
int i = 0;
int tmp = 0;//求素数相加值
for (i = 100; i <= 200; i++)//创建100~200间的数字
{
int j = 0;
for (j = 2; j < i; j++)//创建创建每次需要i % 的值,1.j从2开始,2.必须j < i
{
if (0 == i % j)//判断部分
{
break;//如果能整除,说明当下的i不是素数,跳过本次i循环
}
}
if (i == j)//如果有趟 循环完后 j 产生的数字都没有i %j == 0,说明i是素数
{
tmp += i;
printf("%d ",i);
}
}
printf("\n素数总和值:%d\n", tmp);
return 0;
}
![](https://i-blog.csdnimg.cn/blog_migrate/845091ae27815e7b320d5d2413512008.png)