输入一个数,求2到该数之间所有质数的c语言编程,代码没有错误,但运行是空白。

#include<stdio.h>
#include<math.h>
int main()
{
int n,i,r,j;
double k;
printf("请输入一个数字(>=2):\n");
scanf("%d",&n);
if(n<2)
{
printf("请输入>=2的数字\n");
}
else
{
for(j=2;j<=n;j++)
{
k=sqrt(j);
for(i=2;i<=k;i++)
if(j%i==0)break;
if(i>=k+1)
{
printf("%d",n);
r=r+1;
}
if(r%5==0)
printf("\n");
}

img


#include <stdio.h>
#include <math.h>
int main()
{
    int n, i, r = 0, j;
    double k;
    printf("请输入一个数字(>=2):\n");
    scanf("%d", &n);
    if (n < 2)
    {
        printf("请输入一个>=2的数字\n");
    }
    else
    {
        for (j = 2; j <= n; j++)
        {
            k = sqrt(j);
            for (i = 2; i <= k; i++)
                if (j % i == 0)
                    break;
            if (i > k)
            {
                printf("%d ", j);
                r = r + 1;
                if (r % 5 == 0)
                printf("\n");
            }
        }
    }
}