题目1095:2的幂次方
来源:互联网 发布:淘宝卖家如何代销上货 编辑:程序博客网 时间:2024/06/05 20:35
/**** 递归方法 f(n) = f(k) + f(k - 1) + ...+ f(1),其中k表示n用二进制表示非零位的位权 */import java.io.IOException;import java.io.FileReader;import java.util.Scanner;class Main {public static final boolean DEBUG = false;public static void dfs(int n) {if (n == 1) return;if (n == 0) {System.out.print("0");return;}boolean first = true;for (int i = 31; i >= 0; i--) {if (((n >> i) & 1) == 1) {if (first) first = false;else System.out.print("+");System.out.print("2");if (i != 1) System.out.print("(");dfs(i);if (i != 1) System.out.print(")");}}}public static void main(String[] args) throws IOException{Scanner cin;int n;if (DEBUG) {cin = new Scanner(new FileReader("d:\\OJ\\uva_in.txt"));} else {cin = new Scanner(System.in);}while (cin.hasNext()) {n = cin.nextInt();dfs(n);System.out.println();}}}
0 0
- 题目1095:2的幂次方
- 题目1095:2的幂次方
- 题目1095:2的幂次方
- 二进制_递归_题目1095:2的幂次方
- 九度 oj 题目1095:2的幂次方
- 九度 Online Judge 算法 刷题 题目1095:2的幂次方
- 2的幂次方
- 2的幂次方
- 九度[1095]-2的幂次方
- OJ_1095 2的幂次方
- 2的幂次方表示
- 2的幂次方表示
- 2的幂次方表示
- 2的幂次方表示
- 2的幂次方表示
- 2的幂次方表示
- 题目1514:数值的整数次方
- 题目1514:数值的整数次方
- uva11078
- CSDN版面出错了,你家里人知道吗?
- 常用的正则表达式,只用作例子分析
- 用常见的网盘搭建简单高效的SVN服务器
- 项目视频讲解_java邮件开发视频教程
- 题目1095:2的幂次方
- swing jTree 节点刷新,默认全部展开
- 黑马程序员-- 一、java基础
- 智能电视TV开发---录像
- 食物相克
- Struts2 验证码图片实例
- 如何禁用和启用mysql外键约束
- Code First 与 DataBase First(.edmx)的区别以及 对于EF对非 ms-sql server数据库的支持
- linux信号(二)--unix环境高级编程读书笔记