题目内容:
给定两个整数n和m,0<n<=m<=200,你的程序要计算第n个素数到第m个素数之间所有的素数的和,包括第n个素数和第m个素数。
输入格式:
两个整数,第一个表示n,第二个表示m。
输入样例:
2 4
输出样例:
15
解答:
#include<stdio.h>
#include<math.h>
int main()
{
int count = 0, sum = 0, flag = 0;
int n=0,m=0;
scanf("%d%d",&n,&m);
int a[200];
int b=0,c=2,d=0;
for (b=0;b<200;)
{
for (int i = 2;i<=sqrt(c);i++)
{
if (c%i == 0)
{
flag = 1;
}
}
if (flag==0&&c!=1)
{
a[b]=c;
b++;
}
flag = 0;
c++;
}
for(d=n-1;d<m;d++){
sum+=a[d];
}
printf("%d",sum);
return 0;
}