十进制转换二进制,辗转相除法
import java.util.*;
/**
* @author Shan
* @create 2021-05-31 下午 8:02
*/
public class Main {
public static void main(String args[]) {
Scanner scn=new Scanner(System.in);
int num=Integer.parseInt(scn.nextLine());
int count=0;
while(num>1){
if(num%2!=0) //余数不为零,则1的个数加1
count++;
num=num/2; //辗转相除
}
if(num==1)
count++;
System.out.println(count);
}
}
京公网安备 11010502036488号