library

This documentation is automatically generated by online-judge-tools/verification-helper

View the Project on GitHub maspypy/library

:heavy_check_mark: nt/sigma_0_sum.hpp

Verified with

Code

// sum_[1,N] sigma_0(n)
ll sigma_0_sum(ll N) {
  assert(N <= (1LL << 50));
  ll sq = sqrtl(N);
  ll ANS = 0;
  for (int d = 1; d <= sq; ++d) { ANS += ll(double(N) / d); }
  return 2 * ANS - sq * sq;
}
#line 1 "nt/sigma_0_sum.hpp"
// sum_[1,N] sigma_0(n)
ll sigma_0_sum(ll N) {
  assert(N <= (1LL << 50));
  ll sq = sqrtl(N);
  ll ANS = 0;
  for (int d = 1; d <= sq; ++d) { ANS += ll(double(N) / d); }
  return 2 * ANS - sq * sq;
}
Back to top page