#include int main(void){ int a,b,c=0;//a为起始数,b为最后一个数,c为所有质数的和 printf("Please输入起始数(整数):\n"); scanf("%d",&a); printf("Please输入终止数(整数):\n"); scanf("%d",&b); int sum(int ,int); c=sum(a,b); printf("\n最后结果为%d\n",c); return 0;}int sum(int m,int n){ int result=0; int i,j;//i为判断一个数为质数与否的,j是用来对这个数++的. bool flags=true; for(j=m;j<=n;j++) {for(i=2;i<=j/2;i++){ if (j%i==0) flags=false;//如果m整除i,flags为false,指不是质数}if(flags==true){ printf("\n数%d是质数",j); printf("\n此时质数和为%d + %d = ",result,j); result=result+j; printf("%d",result);}else flags=true; } return result;} |