ABC144 - Atcoder/Python精進のための解説メモ

カレンダーアイコン
2021/06/14

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.

解答

まだ解いていません

要点解説メモ