割り切れる数だけ出力

#お題

N 個の整数 a_1, a_2, ..., a_N が与えられます。
この N 個の整数のうち、a_1 から順に 3 で割り切れるか判定し、割り切れる場合のみ改行区切りで出力してください。
また、N 個の整数には 3 で割り切れる数が少なくとも 1 つ含まれています。

 

 


#入力

N
a_1 a_2 ... a_N

・ 1 行目に整数 N が与えられます。
・ 2 行目に N 個の整数 a_1, a_2, ..., a_N が与えられます。

 

#出力

N 個の整数のうち、a_1 から順に 3 で割り切れるか判定し、割り切れる場合のみ改行区切りで出力してください。

 

#コード

a = int(input())
b = [int(x) for x in input().split()]
#print(a)

for i in b:
    if i % 3 == 0:
        print(i)

 

#参考

N = int(input())
a = list(map(int, input().split()))

for i in range(N):
    if a[i] % 3 == 0:
        print(a[i])
  • 3 で割り切れる数の場合、3 で割った余りは必ず 0 になります。
  • なので、a[i] % 3 == 0 とすることで、それぞれの整数に対して 3 で割り切れるかどうかを判別することができます。