python 如何判断整除?

Python014

python 如何判断整除?,第1张

题:如何判断一个数能否被3整除?(或者被其他任意一个数整除)

方法一:取余

x = input("input an number:")

if x % 3 == 0:    

print "%d 能被3整除" %(x)  

else:  

print "%d 不能被3整除" %(x)12345

方法二:还有一种就是将其各个数位上的数字相加,然后除以3,如果能被3整除,则原数字能被3整除。

x = 0

y = raw_input("input an number:") #这里取为字符串的原因是,要遍历数字的各个数位

for i in y:      

print int(i)

x = x + int(i)  #将数字的各个数位上的数字加起来

print x

if x % 3 == 0:

print "%s 能被3整除" %(y)

else:      

print "%s 不能被3整除" %(y)1234567891011

用range函数生成3-50内步长为3的数列,直接求和。

a=list(range(3,50,3))

print(a)#这步是按照列表格式输出,如果你要一个一个数字输出,空格隔开,就用下面的循环输出

for i in a:print(i,end=' ')

print()

print(sum(a))

# 2021-06-29 Luke

#键盘上输入一个两位整数,求python该数以内所有能被3整除的奇数个数

while True:

num = input("请输入两位数正整数:")

num = int(num)

n = 0

for j in range(num):

if (j % 3 == 0) and (j % 2 != 0):

n += 1

else:

pass

print(str(num) + "可以被3整除的奇数个数为" + str(n))