不清楚你最终要实现什么,从算法上看过于复杂 ,且不仅是>=8会问题,当你输入4时,就是死循环了
当执行到,n=3,i=2则
if(primenumber(i) == 1 && n % i == 0)
不成立,直接下个while(i <= n)循环
i和n都没变,死循环了
建议对复杂的判断+循环,先画框图。
如本站内容“对您有用”,欢迎随意打赏,让我们持续更新!