2017-02-20 3 views
-7

だから私はどこにでも見てきましたが、それでも分かりません。整数を2つの整数に分割する方法は、乗算すると最初の数値が返されます

は基本的に私が何をしたいのかを掛けたとき、彼らは結果xとして与えることを二つの整数に数xに分割されます。例えば


Input: 10
Output: 5, 2

pythonでこれを行う方法はありますか?前もって感謝します。これにより

+1

数字を「c」と比較するとどういう意味ですか? * input *と* expected output *を指定してください。あなたが試したことを*表示してください。... –

+2

'x'を' x、1';に分割できます) – kennytm

+1

'123' *を2つの整数*に分割する方法は? – RomanPerekhrest

答えて

1

すべての整数は、それ自体で割り切れる整数の複合体である場合は1で、それは少なくとも必要があります1つの他の対の除数(1,4の場合と同じであってもよく、1,4と2,2で割り切れる)である。

lim = int(math.sqrt(num)) 
for i in range (1, lim): 
    if num%i==0: 
     print(i, int(num/i)) 
2

あなたは含めて、可能な組み合わせのすべてを見つけることができます(1、X):

import math # Needed to generate the best range, so you have no repeated combinations. 
possible_combinations = [(i, x/i) for i in range(1, int(math.ceil(x**0.5)) + 1) if x % i == 0] 
for item in possible_combinations: 
    print item 
関連する問題