十进制转二进制,直接一直除以2,余数是1的计数器加一。
import java.util.Scanner; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); int n = in.nextInt(); int m = in.nextInt(); int cnt1 = 0; int cnt2 = 0; while(n>0){ if(n%2==1){ cnt1++; } n/=2; } while(m>0){ if(m%2==1){ cnt2++; } m/=2; } System.out.println(cnt1); System.out.println(cnt2); } }