2609最大公約数最小公倍数
965 ワード
質問する
プログラムを作成し、2つの自然数を入力し、最大公約数と最小公約数を出力してください.
入力
最初の行は2つの自然数を与えます.この2つは10000以下の自然数で、真ん中にスペースがあります.
しゅつりょく
第1行は所定の2つの数の最大公倍数を出力し、第2行は所定の2つの数の最小公倍数を出力する.
に答える
aとbのすべての約数を求め、それらの値を比較し、同じ最大値が最大公約数である.そしてaとbをその数で割って、シェアの積と最大公約数を乗じて、最小公倍数になります.
Ay = []
for i in range(1,A+1):
if A%i ==0:
Ay.append(i)
By = []
for i in range(1,B+1):
if B%i ==0:
By.append(i)
最大公約数=0
flag = 0
for i in Ay:
for j in By:
if i==j:
最大公約数=i
print(最大公約数)
最小公倍数=A/最大公約数B//最大公約数最大公約数
print(最小公倍数)
プログラムを作成し、2つの自然数を入力し、最大公約数と最小公約数を出力してください.
入力
最初の行は2つの自然数を与えます.この2つは10000以下の自然数で、真ん中にスペースがあります.
しゅつりょく
第1行は所定の2つの数の最大公倍数を出力し、第2行は所定の2つの数の最小公倍数を出力する.
に答える
aとbのすべての約数を求め、それらの値を比較し、同じ最大値が最大公約数である.そしてaとbをその数で割って、シェアの積と最大公約数を乗じて、最小公倍数になります.
import sys
sys.stdin =open('input.txt')
A,B = map(int,input().split())Ay = []
for i in range(1,A+1):
if A%i ==0:
Ay.append(i)
By = []
for i in range(1,B+1):
if B%i ==0:
By.append(i)
最大公約数=0
flag = 0
for i in Ay:
for j in By:
if i==j:
最大公約数=i
print(最大公約数)
最小公倍数=A/最大公約数B//最大公約数最大公約数
print(最小公倍数)
Reference
この問題について(2609最大公約数最小公倍数), 我々は、より多くの情報をここで見つけました https://velog.io/@bbnerino/2609최대공약수-최소공배수テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol