输出从m到n之间素数的个数与素数之和

要求用镶嵌循环,最好是for循环。

贴上楼主要求的,用C写的程序:

#include <stdio.h>

#include <math.h>

void main()

{

 int i,j,k,m,n,s=0,num=0;

 scanf("%d%d",&m,&n);

 for(i=m;i<=n;i++)

 {

  k=i>1;

  for(j=2;j<=sqrt(i);j++)

    if(i%j==0)k=0;

  if(k){s+=i;num++;}

 }

 printf("N=%d,Sum=%d\n",num,s);

}

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

...输出m和n之间的素数的个数以及这些素数的和。要定义并调用函数prime...
2) 主函数的循环代码段中,在判得变量 m 为素数时,应将 k 递增,修改后的正确代码应是:while( m<=n ){ if( prime( m ) == 1 ) { sum = sum + m; \/\/写成 sum += m; 更简单 k = k+ 1; \/\/写成 k++; 更简单 } m = m+1; \/\/其实写成 m++; 更简单 } 3)...

...统计并输出m 和n 之间的素数的个数以及这些素数的和。
printf("%d和%d之间的素数个数:%d 和:%d\\n", m, n, cnt, sum);return 0;}

...并输出正整数[M,N]之间的素数之和及素数的个数,其中1<M<N。只用...
int main(int argc,char *argv[]){ int M,N,sum,t,k;printf("Enter M & N(int 1<M<N)...\\n");if(scanf("%d%d",&M,&N)==2 && M>1 && M<N){\/\/输入M和N并判断 for(M==2 ? (k=1,sum=2) : k=sum=0,M+=!(M&1);M<=N;M+=2){\/\/求素数 for(t=3;t*t<...

...统计并输出m和n之间的素数个数以及这些素数的和。
main( ){ int prime( int ) ;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;} } pr...

...统计并输出m和n之间素数个数及这些素数的和
include<stdio.h> int main(){ int a,b,m,n,s=0,i,count=0;printf("请输入一个两个互不相等1~500之间正整数m,n:\\n");scanf("%d%d",&m,&n) ;if(m==n){printf("不符合输入要求\\n"); } if(m>n){ a=n;n=m;m=a;} for(b=m;b<=n;b++){ for(i=2;i<=b-...

...统计并输出m 和n之间的素数的个数以及这些素数的和。
对应i=1的情况 直接跳过sum=sum+i;

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

...并输出 m 到 n 之间的素数的个数以及这些素数的和。素数就
if(n%i == 0) return 0;} return 1;} int main(void) { int count, i, m, n, sum;int repeat, ri;printf("请输入计算次数 : ");scanf("%d", &repeat);for(ri = 0; ri < repeat; ri++) { printf("请输入数值范围 1 -- 500(逗号隔开) :");scanf("%d,%d",&m,&n)...

...统计并输出m 和n之间的素数的个数以及这些素数的和.
include <math.h> 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==...

...统计并输出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;}

相似回答