我输入2 3 可以得到5 输入 7 9可以得到7 但为什么我输入 5 7 只能得到5而不是12 输入7 11 只能得到7而不是18

img

供参考:

#include<stdio.h>
int main()
{
    int sum=0;
    int m,n,x,i,isprime=1;
    printf("请输入两个正整数m和m(m<n),输出其中的所有素数之和:\n");
    scanf("%d%d",&m,&n);
    for(x=m;x<=n;x++){
        isprime = 1;
        for(i=2;i<x;i++){
            if(x%i==0) {isprime=0;break;}
        }
        if(isprime==1) sum += x;
    }
    printf("%d\n",sum);
    
    return 0;
}