c语言如何输入一个区间,输出这个区间里所有的素数

比如输入1 10
输出2 3 5 7

哈喽,有用请点采纳

#include <stdio.h>
 
int main()
{
    int low, high, i, flag;
    printf("输入两个整数: ");
    scanf("%d %d", &low, &high);
 
    printf("%d 与 %d 之间的素数为: ", low, high);
 
    while (low < high)
    {
        flag = 0;
 
        for(i = 2; i <= low/2; ++i)
        {
            if(low % i == 0)
            {
                flag = 1;
                break;
            }
        }
 
        if (flag == 0)
            printf("%d ", low);
 
        ++low;
    }
 
    return 0;
}

需要math.h头文件

    int n,m,a=0;
    scanf("%d %d", &n,&m);
    if (n < 2)
        n = 2;
    for (int j = n; j <= m; j++)
    {
        for (int i = 2; i <=sqrt(j); i++)
        {
            if (j%i == 0)
            {
                a++;
                break;
            }
        }
        if (a == 0)
            printf("%d ", j);
        else
            a = 0;
    }