为了账号安全,请及时绑定邮箱和手机立即绑定

Java基础题问题(下面是源码)

Java基础题问题(下面是源码)

爱笑的毛毛虫 2017-05-21 20:15:49
package test; import java.util.Scanner; public class Test1 { public static void depose(int n) { for (int k = 2; k <= n; k++) { if (k == n) { System.out.println(n); } else { if (n % k == 0) { n /= k; System.out.print(k + "*"); depose(n); break; } } } } public static void main(String[] args) { System.out.println("请输入n的值:"); Scanner in = new Scanner(System.in); int n = in.nextInt(); System.out.print(n + "="); depose(n); } }break;语句在这里是干什么的,为什么方法执行完了又跳到break语句了,求详细解答!!!
查看完整描述

1 回答

?
hunterlodge

TA贡献3条经验 获得超0个赞

显然,这里的break是中断for循环,因为已经找到了当前的k是n的因子,并通过递归寻找n和k的商的因子,因此当前这个循环不必要继续了

查看完整回答
反对 回复 2017-05-21
  • 1 回答
  • 0 关注
  • 1455 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信