质因子
def getResult(ulDataInput):
half = ulDataInput//2+1
i = 2
if half <= 2:
return (str(ulDataInput)+' ')
else:
while i < half:
if ulDataInput%i == 0:
return (str(i) +' '+getResult(ulDataInput//i))
i = i+1
return (str(ulDataInput)+' ')
try:
ulInput = int(input())
print(getResult(ulInput))
except:
pass
汽水瓶
有这样一道智力题:“某商店规定:三个空汽水瓶可以换一瓶汽水。小张手上有十个空汽水瓶,她最多可以换多少瓶汽水喝?”答案是5瓶,方法如下:先用9个空瓶子换3瓶汽水,喝掉3瓶满的,喝完以后4个空瓶子,用3个再换一瓶,喝掉这瓶满的,这时候剩2个空瓶子。然后你让老板先借给你一瓶汽水,喝掉这瓶满的,喝完以后用3个空瓶子换一瓶满的还给老板。如果小张手上有n个空汽水瓶,最多可以换多少瓶汽水喝?
输入描述:
输入文件最多包含10组测试数据,每个数据占一行,仅包含一个正整数n(1<=n<=100),表示小张手上的空汽水瓶数。n=0表示输入结束,你的程序不应当处理这一行。
输出描述:
对于每组测试数据,输出一行,表示最多可以喝的汽水瓶数。如果一瓶也喝不到,输出0。
输入例子1:
3
10
81
0
输出例子1:
1
5
40
while True:
try:
empty_bottle_num = int(input())
if empty_bottle_num:
drink_bottle_num = 0
while empty_bottle_num >= 3:
temp = empty_bottle_num // 3
drink_bottle_num += temp
empty_bottle_num = empty_bottle_num % 3 + temp
if empty_bottle_num == 2:
drink_bottle_num += 1
print(drink_bottle_num)
else:
break
except:
break
[编程题]明明的随机数
while True:
try:
nums_count = int(input())
nums = set()
for i in range(nums_count):
nums.add(int(input()))
nums = sorted(list(nums))
for each in nums:
print(each)
except:
break
合并表记录
while True:
try:
line = int(input())
dic = {}
for i in range(line):
key, value = input().split(' ')
key = int(key)
value = int(value)
if key in dic:
dic[key] += value
else:
dic[key] = value
for k, v in dic.items():
print(k, v)
except:
break
while True:
try:
a=int(input())
dic = {}
for i in range(a):
key, val = input().split()
key = int(key)
val = int(val)
if key in dic:
dic[key] += val
else:
dic[key] = val
for i in sorted(dic.keys()):
print(str(i)+" "+str(dic[i]))
except:
break
开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 12 天,点击查看活动详情