求用c语言实现以下要求

从键盘输入一个正整数,判断该数是不是素数。若是,请输出“此数是素数!”,若不是,请输出“此数不是素数!”。若输入的数据不是正整数,请输出“您输入的数据不符合要求,请重新输入!”

#include <stdio.h>
int main()
{
  int i,n;
  printf("请输入一个正整数:");
  while(1)
  {
    scanf("%d",&n);
    if(n<=0) printf("您输入的数据不符合要求,请重新输入!");
    else break;
  }
  if(n <2) printf("此数不是素数\n");
  else
  {
    for(i= 2;i<n;i++)
    {
        if(n%i == 0) break;
    }
    if(i == n) printf("此数是素数\n");
    else printf("此数不是素数\n");
  }
  return 0;
}