用Java打印一个数字的所有因子?

用Java打印一个数字的所有因子?,java,Java,我如何打印一个简单的Java程序,它打印出一个数的所有因子?例如,如果输入是12,那么结果将是1、2、3、4、6、12 您应该在java中使用%函数。应该是这样的 for(int i = factor;i>0;i--) { if(factor%i ==0) println(i); } 使用Java 8流的简单方法: IntStream.range(0, factor).filter(n -> factor % n == 0).forEach(System.out::pr

我如何打印一个简单的Java程序,它打印出一个数的所有因子?例如,如果输入是12,那么结果将是1、2、3、4、6、12

您应该在java中使用%函数。应该是这样的

for(int i = factor;i>0;i--)
{
  if(factor%i ==0)
    println(i);
}

使用Java 8流的简单方法:

IntStream.range(0, factor).filter(n -> factor % n == 0).forEach(System.out::println)

你先自己试过什么吗?如果是这样的话,那么你能分享你的代码并特别询问你所面临的问题吗?可能重复的