写一个判别素数的函数在主函数输入20~100整数,要求每行输出五个素数,每个数列宽为四

写一个判别素数的函数在主函数输入20~100整数,要求每行输出五个素数,每个数列宽为四

#include <stdio.h>
int prime(int n)
{
    if(n<2)
      return 0;
   for(int i=2;i*i<=n;i++)
      if(n%i==0)
          return 0;
  return 1;
}
int main()
{
    int n,i,count=0;
    scanf("%d",&n);
    for(i=20;i<=100;i++)
    {
        if(prime(i))
        {
            count++;
            printf("%-4d ",i);
            if(count%5==0)
                printf("\n");
        }
    }
    return 0;
}
#include <stdio.h>
int isprime( int n);
int main()
{
    int c = 0,n;
    int i;
    scanf("%d", &n);
    for( i=2; i<=n; i++ ) {
        if(isprime(i)){
            printf("%4d", i);
            c++;
            if (c%5==0)
                printf("\n");
        }
    }
    return 0;
}
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;
}

如有帮助,望采纳!谢谢!