题目内容:我们认为2是第一个素数,3是第二个素数,5是第三个素数,依次类推。现在,给定两个整数n和m,0<n<=m<=200,你的程序要计算第n个素数到第m个素数之间所有的素数的和,包括第n个素数和第m个素数。输入格式:两个整数,第一个表示n,第二个表示m。输出格式:一个整数,表示第n个素数到第m个素数之间所有的素数的和,包括第n个素数和第m个素数
#include <stdio.h>
int main(){
int num1,num2;
// num1 = 3, num2 = 3;
scanf("%d %d",&num1,&num2);
int cycle = num2 - num1 + 1;//计算素数个数
int x = 2;//连续过程中的整数
int total = 0;//求和
int counter = 0;//计算器
while(counter <= num2){
int i = 2;//被除数
while(i < x){
if (x%i == 0){
break;
}
i++;
}
// printf("%d",x);
if (x == i){
counter++;
if(counter >= num1 && counter <= num2){
total += x;
}
}
x++;
}
printf("%d",total);
return 0;
}
1. 首先判断某个数是不是素数。
2. 如果是素数标记为第几号素数。
3. 判断素数是我想要的素数吗?
4. 如果不是,循环。