首页 > 其他 > 详细

2的次幂表示

时间:2015-02-16 15:36:57      阅读:162      评论:0      收藏:0      [点我收藏+]

技术分享



import java.util.*;
import java.io.*;


public class 二的次幂表示 {
public static void cimi(int n) {
int num = 0;
int i, j;
int[] a = new int[32]; // 定义数组长度
i = 0;
while (n != 0) {
j = n % 2;
if (j == 1)
a[num++] = i; // 存储第几次是1
i++;
n /= 2;
}
for (i = num - 1; i >= 0; i--) {
if (a[i] == 0)
System.out.print("2(0)");
else if (a[i] == 1)
System.out.print("2");
else if (a[i] == 2)
System.out.print("2(2)");
else if (a[i] > 2) {
System.out.print("2(");
cimi(a[i]);
System.out.print(")");
}
if (i != 0)
System.out.print("+"); // 不是最后一个加上+
}


}


public static void main(String[] args) {
Scanner in = new Scanner(new BufferedInputStream(System.in));
int n = in.nextInt();
cimi(n);
System.out.println();
}


}

2的次幂表示

原文:http://blog.csdn.net/a736933735/article/details/43851923

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!