ABC144 - Atcoder/Python精進のための解説メモ
2022/12/27
ABC144 - A.9x9
AtCoder公式 | ABC144 - A.9x9解答
a, b = map(int, input().split())
print(a * b if a <= 9 and b <= 9 else -1)
要点解説メモ
- シンプルにやる
ABC144 - B.81
AtCoder公式 | ABC144 - B.81解答
n = int(input())
ans = 'No'
for i in range(1, 10):
for j in range(i, 10):
if i * j == n:
ans = 'Yes'
print(ans)
要点解説メモ
- シンプルに全探索
ABC144 - C.Walk on Multiplication Table
AtCoder公式 | ABC144 - C.Walk on Multiplication Table解答
n = int(input())
i = 1
ans = n
while i * i <= n:
j, m = divmod(n, i)
if m == 0:
ans = min(ans, i + j - 2)
i += 1
print(ans)
要点解説メモ
- iとjの対称性からiだけに注目して探索すればよい
ABC144 - D.
AtCoder公式 | ABC144 - D.解答
まだ解いていません