else if (n=2),这能对?不管输入的n是什么,只要不小于1,直接给赋值成2了
图2的return 1在for循环里啊,你还没循环完就return掉了,不如4,你和2比得到余数0,就返回了,没继续判断