这次作业比较难,花了很长时间才做好,觉有些地方还是有点模糊,break语句用的还是不熟练。
#include <stdio.h>
#include <math.h>int prime(int n){ int i,flag=1; for(i=2;i<=sqrt(n);i++) { if(n%i==0) { flag=0; break; } } return flag;}int main(void){ int m,n,i,count=0; long s=0; printf("请输入整数m:"); scanf("%d/n",&m); printf("请输入整数n:"); scanf("%d/n",&n); for(i=m;i<=n;i++) { if(prime(i)) { count++; s+=i; } } printf("%d与%d之间素数个数:%d\n",m,n,count); printf("%d与%d之间素数之和:%ld\n",m,m,s);}