|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
如图,这是题目
#include <stdio.h>
int main()
{
int number[300];
int i,k,sign;
int m,n;
sign=0;
scanf("%d,%d",&m,&n);
for(i=2;0<i<=500;i++){
int isprime;
for(k=2;k<i;k++){
isprime=1;
if(i%k!=0){
isprime=1;
}else{
isprime=0;
break;//判断是否为素数
}
}while(isprime==1){
scanf("%d",&i);
sign++;
number[sign]=i;//将素数输入到数组中
}
}
int count,sum;
for(sum=0,count==n;count<=m;count++){
sum=sum+number[count];//计算m,n之间的素数和
}printf("%d",sum);
}
为什么输入数字后没反应?请各位指教
槽点太多了,不一一列举了
根据你的思路简单写了一个,你对照了查看一下自己的问题
- #include<stdio.h>
- int main(void)
- {
- int number[300] = {2};
- int i, k, sign;
- int m, n;
- sign = 1;
-
- for(i = 3; i <= 500; i++)//求0~500之间的所有素数
- {
- for(k = 2; k < i; k++)
- {
- if(i % k == 0)
- {
- break;
- }
- else if(k == i - 1)//如果k达到最大,都没有被整除,那么说明是素数
- {
- number[sign]=i;//将素数输入到数组中
- sign++;
- }
- }
- }
- scanf("%d%d", &n, &m);
- int count,sum = 0;
- for(count = n - 1; count < m; count++)
- {
- sum += number[count];//计算m,n之间的素数和
- }
- printf("%d\n",sum);
- return 0;
- }
复制代码
|
|