用python统计并输出1000以内所有能同时被3和7整除的数的个数?

统计并输出1000以内所有能同时被3和7整除的数的个数。用python!!!!
for i in range(1000):
if i%3 == 0 and i%7 == 0:
print(i)

我只会写到这里,不会计算个数

len([i for i in range(1,1001) if i%3==i%7==0])

#!/usr/bin/python3

for i in range(1, 100):

if i % 3 == 0 and i % 7 == 0:

print(i)

100以内能同时被3,5,7整除的数,除非是0。

#include<stdio.h>

int main()

{int i,n=0;

for(i=0;i<=100;i++)

if(i%3==0&&i%5==0&&i%7==0)

{printf("%d\n",i); n++;}

printf("共有%d个\n",n);

return 0;

扩展资料:

Python的表达式写法与C/C++类似。只是在某些写法有所差别。

主要的算术运算符与C/C++类似。+, -, *, /, //, **, ~, %分别表示加法或者取正、减法或者取负、乘法、除法、整除、乘方、取补、取余。>>, <<表示右移和左移。&, |, ^表示二进制的AND, OR, XOR运算。>, <, ==, !=, <=, >=用于比较两个表达式的值,分别表示大于、小于、等于、不等于、小于等于、大于等于。在这些运算符里面,~, |, ^, &, <<, >>必须应用于整数。

参考资料来源:百度百科-Python

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-04-08

len([i for i in range(1,1001) if i%3==i%7==0])

追问

num_count +=1这一行为什么会报错SyntaxError?

追答

你有没有写num_count = 0 在循环上面

追问

写了
num_count = 0
for i in range(1,1001):
if i%3 == 0 and i%7 == 0:
num_count +=1
print(num_count)

本回答被提问者和网友采纳
第2个回答  2020-04-08


你好,答案如下所示。

如图所示

希望你能够详细查看。

如果你有不会的,你可以提问

我有时间就会帮你解答。
希望你好好学习。
每一天都过得充实。

追问

1000整除21的值就是个数了吗?是如何计算的呢

追答

能同时被3和7整除其实也就是能被21整除
1000整除21的值就是个数了

追问

那这个还算python统计吗0-0??

追答

当然算了,算法完美,速度绝对第一

相似回答