2021-06-15 00:49:18 -07:00
|
|
|
---
|
|
|
|
id: 5900f53d1000cf542c51004f
|
2021-11-29 08:32:04 -08:00
|
|
|
title: 'Problema 464: Função de Möbius e intervalos'
|
2021-06-15 00:49:18 -07:00
|
|
|
challengeType: 5
|
|
|
|
forumTopicId: 302139
|
|
|
|
dashedName: problem-464-mbius-function-and-intervals
|
|
|
|
---
|
|
|
|
|
|
|
|
# --description--
|
|
|
|
|
2021-11-29 08:32:04 -08:00
|
|
|
A função de Möbius, denotada por $μ(n)$, é definida como:
|
2021-06-15 00:49:18 -07:00
|
|
|
|
2021-11-29 08:32:04 -08:00
|
|
|
- $μ(n) = (-1)^{ω(n)}$ se $n$ não tiver quadrados (onde $ω(n)$ é o número de fatores primos distintos de $n$)
|
|
|
|
- $μ(n) = 0$ se $n$ não for sem quadrados.
|
2021-06-15 00:49:18 -07:00
|
|
|
|
2021-11-29 08:32:04 -08:00
|
|
|
Considere $P(a, b)$ como a quantidade de números inteiros $n$ no intervalo $[a, b]$, tal que $μ(n) = 1$.
|
2021-06-15 00:49:18 -07:00
|
|
|
|
2021-11-29 08:32:04 -08:00
|
|
|
Considere $N(a, b)$ como a quantidade de números inteiros $n$ no intervalo $[a, b]$, tal que $μ(n) = -1$.
|
2021-06-15 00:49:18 -07:00
|
|
|
|
2021-11-29 08:32:04 -08:00
|
|
|
Por exemplo, $P(2, 10) = 2$ e $N(2, 10) = 4$.
|
2021-06-15 00:49:18 -07:00
|
|
|
|
2021-11-29 08:32:04 -08:00
|
|
|
Considere $C(n)$ como a quantidade de pares de números inteiros $(a, b)$, tal que:
|
2021-06-15 00:49:18 -07:00
|
|
|
|
2021-11-29 08:32:04 -08:00
|
|
|
- $1 ≤ a ≤ b ≤ n$,
|
|
|
|
- $99 \times N(a, b) ≤ 100 \times P(a, b)$, e
|
|
|
|
- $99 \times P(a, b) ≤ 100 \times N(a, b)$.
|
|
|
|
|
|
|
|
Por exemplo, $C(10) = 13$, $C(500) = 16.676$ e $C(10.000) = 20.155.319$.
|
|
|
|
|
|
|
|
Encontre $C(20.000.000)$.
|
2021-06-15 00:49:18 -07:00
|
|
|
|
|
|
|
# --hints--
|
|
|
|
|
2021-11-29 08:32:04 -08:00
|
|
|
`mobiusFunctionAndIntervals()` deve retornar `198775297232878`.
|
2021-06-15 00:49:18 -07:00
|
|
|
|
|
|
|
```js
|
2021-11-29 08:32:04 -08:00
|
|
|
assert.strictEqual(mobiusFunctionAndIntervals(), 198775297232878);
|
2021-06-15 00:49:18 -07:00
|
|
|
```
|
|
|
|
|
|
|
|
# --seed--
|
|
|
|
|
|
|
|
## --seed-contents--
|
|
|
|
|
|
|
|
```js
|
2021-11-29 08:32:04 -08:00
|
|
|
function mobiusFunctionAndIntervals() {
|
2021-06-15 00:49:18 -07:00
|
|
|
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
|
2021-11-29 08:32:04 -08:00
|
|
|
mobiusFunctionAndIntervals();
|
2021-06-15 00:49:18 -07:00
|
|
|
```
|
|
|
|
|
|
|
|
# --solutions--
|
|
|
|
|
|
|
|
```js
|
|
|
|
// solution required
|
|
|
|
```
|