c语言初学者,请写的简便一点。

我们认为2是第一个素数,3是第二个素数,5是第三个素数,依次类推。
现在,给定两个整数n和m,0<n<=m<=200,你的程序要计算第n个素数到第m个素数之间所有的素数的和,包括第n个素数和第m个素数。

供参考:

#include <stdio.h>
int isPrime(int n)
{
    int i;
    if (n <= 3)  return n > 1;
    for (i = 2; i * i <= n; i++)
        if (n % i == 0) return 0;
    return 1;
}
int main() 
{
    int n, m, i;
    int sum = 0, cnt = 0;
    scanf("%d %d", &n, &m);
    if (n <= 0 || m < n || m > 200) 
    {
        printf("输入格式有误");
    }
    else
    {
        for (i = 2; cnt < m; i++)
        {
            if(isPrime(i))
            {
                cnt++;
                if (cnt >= n && cnt <= m){
                    sum += i;
                }
            }
        }
        printf("%d", sum);
    }
    return 0;
}