首先,更正你几点
第一,平方根的话一般都是使用实数而不是整数..
第二,素数的英文是:prime而不是prame...
然后的话代码我修改了一下..

程序代码:
#include<math.h>
int main(void){
  int m,i;
  float k;
  scanf("%d",&m);
  k=sqrt(m+1);
  printf("This number's sqrt is %g\n",k);
  for(i=2;i<k;i++)
    if(m%i==0){
      printf("%d is not a prime muber\n",m);
      break;
      getch();
      exit(0);
    }
  printf("%d is a prime muber\n",m);
  getch();
}
这是按照我的思路写的代码..
然后按照你的思路的话我想想看..
啊呀..想懂了...

程序代码:
#include<math.h>
int main(void){
  int m,i;
  float k;
  scanf("%d",&m);
  k=sqrt(m+1);
  printf("This number's sqrt is %g\n",k);
  for(i=2;i<=k;i++)
    if(m%i==0)
      break;
  if(i>=k)
    printf("%d is a prime muber\n",m);
  else
    printf("%d is not a prime muber\n",m);
  getch();
}
在if(i>=k+1)应该是if(i>=k)吧...原因我就不解释了,自己想想啊..