十进制转换二进制,辗转相除法
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); } }