n = int(raw_input())
result =[]
times = n/2
if n%2 == 0:
for i in range(times):
result.append(2)
else:
for i in range(times-1):
result.append(2)
result.append(3)
print times
print " ".join(map(str,result))
本文介绍了一个简单的Python程序,该程序接收一个整数输入n,并输出由2和3组成的列表,列表元素总和为n。如果n为偶数,则列表只包含2;如果n为奇数,则列表主要包含2,但会有一个3来确保总和正确。
n = int(raw_input())
result =[]
times = n/2
if n%2 == 0:
for i in range(times):
result.append(2)
else:
for i in range(times-1):
result.append(2)
result.append(3)
print times
print " ".join(map(str,result))
452

被折叠的 条评论
为什么被折叠?