题目内容:
我们认为2是第一个素数,3是第二个素数,5是第三个素数,依次类推现在,给定两个整数n和m,0n<=m<=200,你的程序要计算第n个素数到第m个素数之间所有的素数的和,包括第个素数和第m个素数。
输入格式
两个整数,第一个表示n,第二个表示m。
输出格式:
一个整数,表示第n个素数到第m个素数之间所有的素数的和,包括第n个素数和第m个素数
输入样例:
23
输出样例:
15
时间限制: 500ms内存限制: 32000kb
【原创代码】
#include <stdio.h>
int main()
{
int x,i,m,n,a=0,sum=0;
scanf("%d %d",&n,&m);
for ( x=1 ; x<2000; x++){
int isPrime = 1;
for ( i=2; i<x; i++ ){
if( x%i==0 ){
isPrime = 0;
break;
}
}
if ( isPrime == 1 ){
if( n<=a&&a<=m ){
sum += x;
}
a++;
}
}
printf("%d ",sum);
return 0;
}