列出整数的因子

时间:2014-10-13 07:40:46

标签: java

  public int[] factors(int n) {
    int count[] = new int[n];
    for (int i = 1; i <= count.length; i++) {
      count[i] = (count.length % i);
      }
      return count;
      }
    }

任何人都知道如何列出所有因素?

2 个答案:

答案 0 :(得分:1)

  • int i = 0;设置为数组从0
  • 开始
  • 只有当value % i==0添加条件
  • 时才能考虑因子
  • 你还需要一个变量来增加数组索引,因为你不能使用i。所以再添加一个变量来增加数组索引来增加因子。
  • 更多地考虑您的代码,特别是在可能的情况下进行调试,检查值,如果需要,添加打印语句以查看正在进行的操作,以及您肯定会赢得任务。
  • 除此之外,如果您可以使用SOF,也可以使用Google:)

答案 1 :(得分:0)

您应该使用List代替array。因为你无法在不知道大小的情况下初始化数组。

然后你可以尝试类似下面的内容

public List<Integer> factors(int n) {
    List<Integer> list = new ArrayList<>(); // initialize the list
    for (int i = 1; i <= n; i++) {
        if (n % i == 0) { // decide the factor.
            list.add(i); // now i is a factor, needs to add to list
        }
    }
    return list; // return list contains factors.
}