0

整数 N を入力として受け取り、N のすべての約数を (1 行に) 出力するプログラムを作成します。有効な N を要求します (以下の実行例を参照)。

サンプルラン:

 Enter N: 10
 The divisors of N are: 1 2 5 10

私はすべてを入力する方法を知っていますが、除数の部分を行う方法に固執しています。ある種のネストされたループを使用しますか、それとも sum_math タイプのものを使用できますか?

4

1 に答える 1

0

このタスクは宿題のように聞こえます。そのため、私が提案するソリューションでは、組み込み関数を使用していません。

与えられた数nのすべての除数を見つけるには、sqrt(N)までのすべての数を反復処理し、与えられた数iがn(ie)を割る場合は、その数とを除数にn%i == 0追加する必要があります。その後、配列を並べ替えます。nが完全な正方形である場合は特に注意してください(その場合、同じものです)。i(n/i)in/i

お役に立てれば。

于 2012-09-20T17:08:54.027 に答える