蓝桥杯python

一.题目

题目描述

有一个序列,序列的第一个数是 n,后面的每个数是前一个数整除 2,请输出这个序列中值为正数的项。

输入格式

输入一行包含一个整数 n。

输出格式

输出一行,包含多个整数,相邻的整数之间用一个空格分隔,表示答案。

二.示例及注意事项

输入输出样例

输入 

20

输出 

20 10 5 2 1

说明/提示

对于 80%80% 的评测用例,1≤n≤10**9

对于所有评测用例,1≤n<=10**18

蓝桥杯 2020 第一轮省赛 B 组 F 题。

三.思路

将输入数据进行迭代运算(整除2)并输出,当数据迭代运算结果为0时,退出循环并结束输出;

四.代码

#整除序列(借用列表)
lt=[]
num=int(input())
while num>0:
    lt.append(num)
    num //= 2
for i in lt:
    print(i,end=' ')
#整除序列(效果一样)
num1=int(input())
while num1>0:
    print(f"{num1} ",end='')
    num1//=2

五.知识补充(end的用法)

相应链接:http://t.csdnimg.cn/Z5hgt

  • 8
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值