好几个错误啊:
首先for循环后面的分号不需要,这是导致出现warnning的原因,一段毫无意义的for循环
其次是n%i=0应该是n%i==0
最后是printf("Yes\n")语句前应该增加if(i>sqrt(n)),否则即时不是素数,也会输出"Yes"的
第8行for最后面的分号删掉
第10行n%i=0改成 n%i==0
=是赋值符号,==是逻辑判断符号
n%i==0 一个等于是赋值
for循环后面如果有{}内容要做 for循环后面不要;号
最后输出yes前加个if(i>sqrt(n))判断 不然 不论怎样都会输出yes