#include<stdio.h> int sushu(int x) { int k=0; for(int i=2;i<x;i++) { if(x%i==0) { k++; return 0; } } if(k==0) return x; else return 0;/*这行之前我没加,正常运行是不应该出错的,但是报错了,因为编译器会认为我的if else 不全,认为函数输出不完全(只有if return ),因此需要补一下*/ } int main() { int x,y,sum=0; scanf("%d%d",&x,&y); for(int i=x;i<=y;i++) { sum+=sushu(i); } printf("%d",sum); return 0; }