voidsolve(){longlong n; std::cin >> n;longlong ans =0;for(longlong i =1; i <60; i++){longlong a =1LL<< i;longlong b =sqrtl((longdouble)n / a); ans += b;} std::cout << ans;}
voidsolve(){longlong n; std::cin >> n;longlong ans =0;for(longlong i =1; i <=2; i++){longlong a =1LL<< i;longlong b =sqrtl((longdouble)n / a); ans += b;} std::cout << ans;}
上面的代码可化简为
voidsolve(){longlong n; std::cin >> n;longlong ans =0; ans +=(longlong)sqrtl((longdouble)n /2); ans +=(longlong)sqrtl((longdouble)n /4); std::cout << ans;}