if(a==m)代码块放到内层循环的外面。你放在内层循环内,是不可能执行到的,因为a<m时for循环才执行
你这代码问题一大堆1.a==m拿到括号外面来,放到for的后面执行2./n改为\n3.else if直接改为else即可4.a=2;a<m改为a=2;a*a<=m,后面a==m改为a*a>m