Сколько единиц в двоичной записи числа
8^4024 – 4^1605 + 2^1024 – 126?
ПЛАЧУ МНОГО!!!
Ответы
Ответ:
9880
Объяснение:
достаточно написать вот такую простенькую программку на жабе и что она выведет, то и есть ответ :)
import java.math.BigInteger;
public class Main{
public static void main(String[] args) {
BigInteger n = BigInteger.valueOf(8);
n = n.pow(4024);
BigInteger m = BigInteger.valueOf(4);
m = m.pow(1605);
BigInteger l = BigInteger.valueOf(2);
l = l.pow(1024);
n = n.subtract(m);
n = n.add(l);
n = n.subtract(BigInteger.valueOf(126));
int cnt = 0;
while(n.compareTo(BigInteger.valueOf(0)) == 1){
if(n.mod(BigInteger.valueOf(2)).compareTo(BigInteger.valueOf(0)) == 1)
cnt++;
n = n.divide(BigInteger.valueOf(2));
}
System.out.println(cnt);
}
}