任 意 一 个 自 然 数 都 可 以 分 解 成 若 干 个 2 的 幂 次 之 和 , 例 如 : 7=1+2+4=2 0 +2 1 +2 2 ,10=8+2=2 3 +2 1。这些分解中有唯一一个最优分解,既分解为若干 个不同的 2 的正整数次幂之和。所以,10=2 3 +2 1是一个最优分解,而 7=2 0 +2 1 +2 2不 是最优分解,因为 2 0不是 2 的正整数次幂。 输入一个正整数 n(n<220),如果存在最优分解,则按从大到小的顺序输出分解的 数字,若不存在最优分解则输出-1. 输入:输入一个正整数 n 输出:如果 n 存在最优分解,则在一行上按从大到小的顺序输出分解的数字,数 字之间用空格分隔;若不存在最优分解则输出-1.

输入样例:

样例 1: 10

样例 2: 7

输出样例:

样例 1: 8 2

样例 2:-1

#include<iostream>
#include<cmath>
using namespace std;
int main()
{int n;cin>>n;if(n%2==1){cout<<"-1";return 0;}double mask=n*1.0;for(int i=19;i>0;i--){if(pow(2,i)>mask)continue;else if(mask>0){mask-=pow(2,i);cout<<pow(2,i)<<" ";}elsebreak;}
}

XDOJ 378 正整数的最优分解相关推荐

  1. 西电上机题——P378-正整数的最优分解

    第二.三次上机 目录 前言 一.题目 二.解题 1.思路 2.代码 前言 自己写的上机作业,可以用于参考 目前处于初步学习中,写的不好见谅 一.题目 二.解题 1.思路 因为2^0不是2的正整数次幂, ...

  2. [XDOJ]日常作业汇总(不定时更新)

    [XDOJ]日常作业汇总(不定时更新) 事先声明: 1.该文章仅用于个人学习,谢绝未经本人同意和任何用于商业用途的搬运. 2.本人22级学生,学校题库内的题目可能会不定期更改题目要求,请各位参照答案的 ...

  3. 11091 最优自然数分解问题

    问题描述: 设n是一个正整数. (1)现在将n分解为若干个互不相同的自然数之和,且使这些自然数的乘积最大. (2)现在将n分解为若干个自然数之和,且使这些自然数的乘积最大. 编程任务:对于给定的正整数 ...

  4. java 判断一个数是正整数_【Java】P1075 质因数分解—关于数学方法在解题中的运用—(OJ:洛谷)...

    点击上方"蓝字"关注我们了解更多算法思路01题目 题目来源:洛谷OJ 题目链接: https://www.luogu.com.cn/ 题目描述 已知正整数n是两个不同的质数的乘积, ...

  5. 将一个输入的正整数n分解质因数

    题目三: 将一个输入的正整数n分解质因数 1.核心代码 1.1 普通正整数(非质数)分解质因数 for (int i = 2; i <=n; i++) {flag01=true; for (in ...

  6. VJ 1033 整数分解(版本2)

    描述 整数分解(版本2) 一个正整数可以分解成若干个自然数之和.请你编一个程序,对于给出的一个正整数n(1<=n<=1500),求出满足要求的分解方案,并使这些自然数的乘积m达到最大. 例 ...

  7. 取余c语言输入一行中一个正整数n pta,正整数

    1094:与7无关的数 时间限制: 1000 ms         内存限制: 65536 KB 提交数: 30249     通过数: 20225 [题目描述] 一个正整数,如果它能被7整除,或者它 ...

  8. python【蓝桥杯vip练习题库】ADV-359分解质因数

    试题 算法提高 分解质因数 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 给定一个正整数n,尝试对其分解质因数 输入格式 仅一行,一个正整数,表示待分解的质因数 输出格式 仅一行, ...

  9. 信息学奥赛一本通(1200:分解因数)

    1200:分解因数 时间限制: 1000 ms         内存限制: 65536 KB 提交数: 10230     通过数: 5869 [题目描述] 给出一个正整数aa,要求分解成若干个正整数 ...

最新文章

  1. c++无穷大怎么表示_压缩机接线柱烧坏怎么处理?
  2. How to become an expert in the IP industry? Here is where you should start
  3. 洛谷 P1071 潜伏者
  4. Spring 定时任务 注解版
  5. 在本地安装独立的HBase和Apache Storm简单集群
  6. 华为A1路由器虚拟服务器,华为a1路由器怎么设置 华为路由器a1怎么安装视频-192路由网...
  7. debian9.8无法切换中文输入法
  8. 基于深度学习的图像风格转换
  9. 企业签名打包错误+[MICodeSigningVerifier _validateSignatureAndCopyInfoForURL:withOptions:error:]:...
  10. 服务器硬件工程师从入门到精通_硬件工程师必阅--如何“0基础”从入门到精通?(附CAD使用指南)...
  11. 微宝球型机器人功能_《宇宙机器人 无线控制器使用指南》评测:与次世代的美好初恋...
  12. iPhone 屏幕适配尺寸整理
  13. Julia发布全功能调试器:4大新功能问世
  14. python全国计算机等级考试_Python二级教程(全国计算机等级考试)
  15. opencv-python:16_形态学处理【二】(开操作、闭操作、形态学梯度、顶帽变换、黑帽变换,去除皮肤镜中的毛发噪音、cv2.morphologyEx())
  16. csh shell_06145.16.1同一OS用户并行Shell脚本中kinit不同的Principal串掉问题分析
  17. 力天创见排队客流统计
  18. ZZULIOJ:1071: 分解质因子
  19. 2023团体程序设计天梯赛--正式赛
  20. harmonyos鸿蒙,HarmonyOS鸿蒙之设置圆角

热门文章

  1. Java大数据基础——day01
  2. 《三、企业级知识管理系统:Confluence配置邮箱服务》
  3. ORB-SLAM2源码特征点提取
  4. Python程序设计 实验5:字符串的应用
  5. 广州市科学技术局关于开展2022年广州市科技计划项目验收工作的通知
  6. Transformer详解(附代码)
  7. blogger_如何在博客中添加推文并调试基本JavaScript:为什么Twitter.com/JavaScript/Blogger JSONP Widget停止工作?...
  8. Java生成验证码源代码
  9. 开源OA协同办公平台搭建教程丨服务器端命令:数据导入导出及配置
  10. postgresql encode函数