下面是一个Python的代码示例,用于解决这个问题:
def get_numbers(n):
result = []
for i in range(1, n):
if i % 3 == 0 or i % 5 == 0:
if not (i % 3 == 0 and i % 5 == 0):
result.append(i)
return result
# 测试代码
n = 20
print(get_numbers(n)) # 输出 [3, 5, 6, 9, 10, 12, 18]
该方法接受一个数字n作为参数,然后使用循环从1到n-1遍历所有数字。对于每个数字,判断它是否可以被3或5整除,但不能同时被3和5整除,如果满足条件则将其添加到结果数组中。最后返回结果数组。
在上述示例中,我们传入了n=20进行测试,可以看到返回的结果是[3, 5, 6, 9, 10, 12, 18],这些数字小于20且满足条件。