/*2. 【问题描述】 输入2 个正整数m 和n(m≥1,n≤500),统计并输出m 和n 之间的素数的个数以及这些素数的

/*2. 【问题描述】
输入2 个正整数m 和n(m≥1,n≤500),统计并输出m 和n 之间的素数的个数以及这些素数的和?
素数就是只能被1 和自身整除的正整数,最小的素数是2?要求定义并调用函数prime(m)判断m
是否为素数,当m 为素数时返回1,否则返回0?
【输入形式】
输入2个正整数m和n,要求m≥1,n≤500
【输入输出样例1】(下划线部分表示输入)
Input m: 1
Input n: 10
count=4, sum=17
【样例说明】
输入提示符后要加一个空格。例如“Input m: ”,其中“:”后要加一个且只能一个空格。
输出语句的“=”两边无空格, count=4的逗号后有一个空格,然后是sum=17
英文字母区分大小写。必须严格按样例输入输出。 */
# include<stdio.h>
int main(void)
{
int n,m,i,count=0,sum=0;
int prime(int m);
printf("Input m: ");
scanf("%d",&m);
printf("Input n: ");
scanf("%d",&n);
for(i=m;i<=n;i++)
if(prime(m)==1)
{
sum=sum+i;
count++;
}
printf("count=%d, sum=%d",count,sum);
return 0;
}
int prime(int m)
{
int j;
if(m==1)
return 0;
for(j=2;j<=m/2;j++)
if(m%j==0)
return 0;
return 1;
}

麻烦大家看一看错在哪

if(prime(m)==1)
里面的不能是m啊 应该是i啊追问

啥也不说了,帅气

温馨提示:内容为网友见解,仅供参考
无其他回答

...个正整数m和n(1<=m,n<=500),统计并输出m和n之间的素数个数以及这些素...
C程序设计:输入2个正整数m和n(1<=m,n<=500),统计并输出m和n之间的素数个数以及这些素数的和。输入:m和n;输出:素数个数以及这些素数的和。

...个正整数m和n(m>=1,n<=500),统计并输出m和n之间的素数个数以及这些素...
int m,n,i,sum=0,count=0 ;scanf("%d,%d", &m,&n ) ;if(m<1 || n>500) printf("Data error!\\n");else for ( i = m; i <= n ; i ++ ){ if(i<=1) continue;if ( prime( i ) ==1 ) {count++; sum += i;} } printf("count=%d,sum=%d ", count, ...

C语言函数 【问题描述】输入2个正整数m和n(m>1,n<=500),统计并输出m...
include<stdio.h>int prime(int m) { int i,r; r=1; for ( i=2;i<=m\/2;i++ ) if ( m%i==0 ) {r=0;break;} return r;}void main() { int m,n,i,k,s; scanf("%d,%d",&m,&n); k=s=0; for ( i=m;i<=n;i++ ) if ( prime(i) ) { k++; s+=...

...2个正整数m和n(m>1,n<=500),统计并输出m和n之间的素数个数以及这些素...
void main(){ int prime(int m);int m =0,n=0;scanf("%d,%d", &m,&n);int max = 0, min = 0;max = m > n? m:n;min = m> n?n:m;int i = 0,count = 0, sum = 0;for (i = min + 1; i < max; i++){ if (1 == prime(i)){ sum += i;count++;} ...

C语言:输入2个正整数m和n(m>=1,n<=500),输出m和n之间的所有素数,每行输...
用count计数,当count%6==0时输出换行就行了

输入2个正整数m和n(m≥1,n≤500且m<n),输出m和n之间的所有素数,每行输...
include<math.h> void main(){ int n,m;int i,j,k,found,l,s;printf("请输入最小最大值");scanf("%d%d",&n,&m);for (i=n,l=1;i<=m;i++){ found = 1;for(j=2;j

输入2 个正整数m和n(1<=m,n<=500) 统计并输出m 和n之间的素数的个数...
对应i=1的情况 直接跳过sum=sum+i;

...和n(1<=m,n<=500),统计并输出m 和n 之间的素数的个数以及这些素数的...
int prime(int x){int i,n;n=1;if (x==1){ n= 0;} for(i=2;i<x;i++){if(x%i==0){ n=0;break;}} return n;}

...正整数m和n(1<=m,n<=500),统计并输出m 和n之间的素数的个数以及这些...
int main( ){ int ri,repeat;int count, digit, i, j, k, m, n, sum;count=sum=0;scanf("%d",&repeat);for(ri=1;ri<=repeat;ri++){ scanf("%d%d", &m, &n);for(i=m;i<=n;i++){ for(j=2;j<=i\/2;j++) \/\/改了,还加了括号 if(i%j==0)break;if(j>i\/...

...个问题:输入2个正整数m和n(m>=1,n<=500),输出m和n之间的所有素数,每...
int main(void){ int i,j,p,m,n,count;count=0;printf("input m(m>1):");scanf("%d",&m);printf("input n(n<=500):");scanf("%d",&n);for(i=m>1?m:2;i<=n;i++){\/\/此处修改 p=sqrt(1.0*i);for(j=2;j<=p;j++)if(i%j==0) break;if(j>p){ printf("%...

相似回答