AtCoder ABC 144 B – 81 Python解説

スポンサーリンク

81

高橋君は九九を覚えたので、1 以上 9 以下の 2 つの整数の積を計算することができます。
整数 N が与えられるので、N を 1 以上 9 以下の 2 つの整数の積として表すことができるか判定し、できるなら Yes を、できないなら No を出力して下さい。

AtCoder Beginner Contest 「81」

九九は全部で81通りなので九九を全探索し、与えられたNと比べてみます。

n = int(input())

flag = False

for i in range(1, 10):
    for j in range(1, 10):
        if n == i * j:
            flag = True
            
print("Yes" if flag else "No")

if n == i * jで与えられたNと九九が一致すればflagをTrueにしています。

n = int(input())

a = [i * j for i in range(1, 10) for j in range(1, 10)]

print("Yes" if n in a else "No")

こちらはあらかじめ九九を配列で用意し、与えられたNが配列の中に存在すればYes、配列の中になければNoを出力しています。

AtCoderB問題

Posted by cheese