私は数値の因数を求め、その数の因数の間の最小距離を見つけようとしています。私はまず2つのステップでこのプロセスを達成しようとしていましたが、最初に要因を見つけて、それらの数値を取ってそれらの間の最小距離を見つけました。 私は数私は出力をさらに処理するために出力値を配列で取得する方法
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);
私の問題があり、このロジックを試みたそれら の間の最短距離を見つけるために再びそれらの出力を得ることができる方法
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);
}
}
の階乗を見つけるために、これを使用し、私は「ドンそれらの出力をさらに計算のために配列に格納する方法を知っています。
あなたは「*私は数の階乗を得ようとしています」と言いますが、あなたは要素を意味しました、そうですか? –
@チャンドラービングちょっと混乱して申し訳ありません。私は私の質問を修正します。 –