【发布时间】:2012-09-14 07:17:16
【问题描述】:
我需要有关此方法的帮助 最小因子
public static int smallestFactor(int C)
此函数将整数 C 作为其参数,它返回除 1 以外的 C 的因子的最小整数。
参数:C - 要分解的整数。
前提条件:C必须大于1。
返回:C的最小因子。
public class Factor
{
public static long smallestFactor(int C)
{
for (int i = 2; i*i<= C; i++)
{
while (C % i == 0)
{
System.out.print(i + " ");
C = C / i;
}
}
return C;
}
}
我需要找到最小的因子 但我不知道该怎么做
【问题讨论】:
-
你打印的第一个 i 就是它。
-
此函数以递增顺序打印所有因子。因此,只需在打印后的 while 中添加
break语句即可。
标签: java numbers factorization