奇数だけ出力
#お題
N 個の整数 a_1, a_2, ..., a_N が与えられます。
この N 個の整数のうち、a_1 から順に奇数か偶数か判定し、奇数の場合のみ改行区切りで出力してください。
また、N 個の整数には奇数が少なくとも 1 つ含まれています。
#入力
N
a_1 a_2 ... a_N
・ 1 行目に整数 N が与えられます。
・ 2 行目に N 個の整数 a_1, a_2, ..., a_N が与えられます。
#出力
N 個の整数のうち、a_1 から順に奇数か偶数か判定し、奇数の場合のみ改行区切りで出力してください。
#コード
a = int(input())
b = [int(x) for x in input().split()]
#print(a)
for i in b:
if i % 2 == 1:
print(i)
#参考
N = int(input())
a = list(map(int, input().split()))
for i in range(N):
if a[i] % 2 == 1:
print(a[i])
- 奇数の場合、2 で割った余りは必ず 1 になります。
- なので、
a[i] % 2 == 1
とすることで、それぞれの整数に対して奇数かどうかを判別することができます。