题目要求:
小明今年18,将18转换为二进制位10010,所以需要五根蜡烛,并点燃了两根;如果对于一个X岁的人 ,过生日时需要M根蜡烛,需要点亮N根。已知X求M和N。
代码实现:
import java.util.Scanner;
public class CandleNum {
public static void main(String[] args) {
// TODO Auto-generated method stub;
System.out.println("请输入年龄:");
Scanner input=new Scanner(System.in);
int num=input.nextInt();
CandleNum we=new CandleNum();
we.count(num);
}
public static void count(int num) {
int i=1;
int j=1;
do {
if (num%2==1) {
j++;
}
num=num/2;
i++;
} while (num!=1);
System.out.print(i+","+j);
}
}