我試圖獲取數字的因子並找到該數字的因子之間的最小距離。我試圖通過2個步驟完成這個過程,首先找到這些因素,然後把這些數字找出它們之間的最小距離。 我用這個來找到一些如何獲得陣列中的輸出值以進一步處理輸出
Scanner input = new Scanner(System.in);
int n;
System.out.println("Enter a number");
n = input.nextInt();
if(n <= 0){
System.out.println("cant input a number less than or equal to zero");
input.close();
return;
}
System.out.println("factors of " + "" + n+ "" + " are");
for(int i = 1; i <= n; i++){
if(n % i == 0){
System.out.println(i);
}
}
我怎麼能再次得到這些輸出,發現它們 之間的最小距離,我想這個邏輯
int[] a = new int[] {i};
Arrays.sort(a);
int minDiff = a[1]-a[0];
for (int i = 2 ; i != a.length ; i++) {
minDiff = Math.min(minDiff, a[i]-a[i-1]);
}
System.out.println(minDiff);
我的問題是的階乘,我不不知道如何將這些輸出存儲在數組中以供進一步計算。
你說「*我試圖得到一個數的階乘*」,你的意思是因素,不是嗎? –
@Chandler Bing yea對於混淆抱歉。我會糾正我的問題。 –