繁体   English   中英

打印可被 3 或 5 整除的数字的个数

[英]Print the count of numbers that are divisible either by 3 or 5

给定一个包含 n 个整数的列表,计算列表中有多少个整数是 3 的倍数或 5 的倍数。(所有数字都保证不同)。

输入格式:

单行输入包含空格分隔的整数列表

Output 格式:

打印可被 3 或 5 整除的数字的个数

例子:

输入:

1 3 5 6 7 9 11 13 15 18 20 21

Output:

8个

我的代码:

x=input()
a=list(map(float, input().strip().split()))[:x]
c=0
for i in range(1,x+1):
  if ((i%3==0) & (i%5==0)):
    c=c+1
    print(c, end="")

output 运行我的代码后:

运行我的代码后的输出

查看您的代码,您不必使用 2x input() (一次就足够了)。 另外,不要将数字转换为floatint就足够了:

# your input, you can substitute for `s = input()` later:
s = "1 3 5 6 7 9 11 13 15 18 20 21"

# convert numbers to integer:
numbers = [int(n) for n in s.split()]

print(sum(n % 3 == 0 or n % 5 == 0 for n in numbers))

印刷:

8

笔记:

n % 3 == 0 or n % 5 == 0会给我们TrueFalse 我们可以在这里使用sum()True值加在一起( True等于1 )。

看一下这个。

a=list(map(float, input().split()))
c=0
for i in a:
  if (i%3==0) or (i%5==0):
    c=c+1
print(c, end="")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM