用开根的方法要注意数字不能小 #include <stdio.h> #include <math.h> int sushi(int a,int b) { int sum=0,c; for(int i = a;i<=b;i++) { for(int j = 2;j<i;j++) { if(i==2) { c=i; break; } else if(i%j==0) { c=0; break; } else c = i; } sum=sum+c; } return sum; } int main() { int a, b; scanf("%d %d",&a,&b); int k = sushi(a,b); printf("%d",k); return 0; }