i%2!=0不能放在循环结束条件中的,否则遇到奇数循环就结束了啊。你应该在for的第三项改为 i=i+2之类的来保持i为偶数啊
这里第一层for循环就出错了,m%2!=0&&i<=n是要两个条件都满足for循环才会继续执行 如果有一个条件不满足for循环就执行结束了,也就是说如果m是偶数这个循环直接跳过了。推荐去看下求素数的方法http://t.csdn.cn/Q7YSL