题目描述
有一个序列,序列的第一个数是 n,后面的每个数是前一个数整除 2,请输出这个序列中值为正数的项。
输入格式
输入一行包含一个整数 n。
输出格式
输出一行,包含多个整数,相邻的整数之间用一个空格分隔,表示答案。
输入输出样例
输入
20
输出
20 10 5 2 1
说明/提示
对于 80\%80% 的评测用例,1≤n≤109。
对于所有评测用例,1≤n≤1018。
蓝桥杯 2020 第一轮省赛 B 组 F 题。
#include<iostream> using namespace std; int main() { long long int n; cin>>n; while(n) { cout<<n<<" "; n/=2; } return 0; }