C语言大题 ,求帮助解答 谢谢各位

1.在屏幕上输出300~1000范围内的全部素数,要求一行输出10个

#include<stdio.h>
#include<math.h>
int main()
{
    int start=300, end=1000, i, k, m, flag=1, h=0;

    while(!(start>0 && start<end));
    printf("......... prime table(%d-%d).........\n", start, end);
    for(m=start; m<=end; m++)
    {
        k=sqrt(m);
        for(i=2; i<=k; i++)
            if(m%i==0)
            {
                flag=0;
                break;
            }
        if(flag)
        {
            printf("%-4d",m);
            h++;
            if(h%10==0)
                printf("\n");
        }
        flag=1; 
    }
    printf("\nThe total is %d", h);
    return 0;
}

原文:https://blog.csdn.net/qq_35038153/article/details/70903735

代码如下:如有帮助,请采纳一下,谢谢。

#include <stdio.h>
//判断是否是素数
int isPrime(int n)
{
	int i = 2;
	if(n < 2)
		return 0;
	for (i=2;i<n;i++)
	{
		if(n%i == 0)
			return 0;
	}
	return 1;
}

int main()
{
	int i;
	int nmb = 0;
	for (i = 300;i<=1000;i++)
	{
		if(isPrime(i))
		{
			nmb++;
			printf("%d  ",i);
			if(nmb%10 == 0)
				printf("\n");
		}
	}
	printf("\n");
	return 0;
}