分类：电脑/网络-程序设计
问题：C语言编程题纠错帮我看看哪里出错了...判断一个数是不是素数的题 
帮我看看哪里出错了...判断一个数是不是素数的题....好像是break上下两行有错误....谢谢各位高手了#include "std.h"void main(){    long int m,a,c,d;        scanf("%ld",&m);    d=m-1;    for(a=2;a<=d;a++);    {          if(m%a==0)     {     printf("m不是一个素数\n");         break;        }   帮我看看哪里出错了...判断一个数是不是素数的题....好像是break上下两行有错误....谢谢各位高手了#include "std.h"void main(){    long int m,a,c,d;        scanf("%ld",&m);    d=m-1;    for(a=2;a<=d;a++);    {          if(m%a==0)     {     printf("m不是一个素数\n");         break;        }    else     {     printf("m是一个素数\n");     }    }
回答：首先，你缺了一个大括号，其次，for(a=2;a<=d;a++);这句多了一个分号，导致for循环其实就是一个空语句，然后你再用break语句就会出错，因为break语句不在for循环里。最后，printf("m不是一个素数\n"); 和 printf("m是一个素数\n");这两句打印出来的是“ m不是一个素数”或“ m是一个素数”，而不是你输进去的m值。