# Calculadora da função totiente de Euler φ(n)

Calcula a função totiente de Euler φ(n) — quantos inteiros em [1, n] são coprimos com n. Fatora n por divisão de tentativa e avalia exatamente φ(n) = n · Π(1 − 1/p) (n ≤ 10¹²), com opção de listar os primeiros 60 coprimos e o lembrete do teorema de Euler a^φ(n) ≡ 1 (mod n). Clássicos: φ(36) = 12 (36 = 2² × 3²); se n for primo, φ(n) = n − 1, p. ex. φ(97) = 96.

> Página canônica: https://elysiatools.com/pt/tools/euler-totient-function

- **Categoria:** Math & Numbers

- **Palavras-chave:** função totiente de euler, coprimo, fatoração prima, teorema de euler, teoria dos números

## Visão geral

A calculadora da função totiente de Euler φ(n) determina a quantidade exata de números inteiros positivos em [1, n] que são coprimos com n (isto é, cujo mdc é igual a 1). A ferramenta fatora o número de entrada por divisões sucessivas para inteiros até 10¹², aplica a fórmula do produto de Euler φ(n) = n · Π(1 − 1/p), exibe a relação do Teorema de Euler e oferece a listagem dos primeiros 60 números coprimos.

## Entradas

- **Número n** (text): Positive integer, 1 ≤ n ≤ 10¹² (trial-division factorization bound).
- **Nível de detalhe** (select)

## Quando usar

- Ao resolver problemas de teoria dos números, aritmética modular e congruências.
- No estudo ou implementação de algoritmos criptográficos baseados em chaves públicas, como o RSA.
- Para obter rapidamente a fatoração prima de n e conferir a lista de elementos invertíveis em ℤ/nℤ.

## Como funciona

- Insira um número inteiro positivo n no campo de entrada (onde 1 ≤ n ≤ 10¹²).
- Escolha o nível de detalhe desejado: apenas a fatoração e o valor de φ(n), ou incluir a listagem dos coprimos.
- O algoritmo calcula a decomposição em fatores primos distintos e computa a fórmula do produto de Euler.
- Visualize o resultado com a fatoração em fatores primos, o valor final de φ(n), a aplicação do Teorema de Euler e a lista de coprimos se selecionada.

## Casos de uso

- Estudantes de matemática e computação verificando cálculos de ordens multiplicativas e teoremas de Euler e Fermat.
- Pesquisadores e desenvolvedores calculando parâmetros de módulo e expoentes em criptossistemas de chave assimétrica.
- Professores demonstrando propriedades multiplicativas e fatores primos em aulas de álgebra e teoria dos números.

## Perguntas frequentes

### O que representa a função totiente de Euler φ(n)?

Ela conta a quantidade de inteiros positivos no intervalo [1, n] que compartilham apenas o 1 como divisor comum com n (mdc(a, n) = 1).

### Qual é a fórmula aplicada para calcular φ(n)?

O cálculo utiliza a fórmula do produto φ(n) = n · Π(1 − 1/p) para todos os fatores primos distintos p que dividem n.

### O que acontece quando o número n é primo?

Se n é primo, todos os números de 1 até n − 1 são coprimos com ele, resultando diretamente em φ(n) = n − 1.

### Quantos números coprimos são listados no modo estendido?

A opção com listagem apresenta até os primeiros 60 números coprimos menores ou iguais a n.

### Qual é o limite superior suportado para a entrada n?

A ferramenta suporta inteiros positivos n de 1 até 10¹² (1 trilhão).

## Ferramentas relacionadas

- [Calculadora da função de Carmichael λ(n)](https://elysiatools.com/pt/tools/carmichael-function): Calcula a função de Carmichael λ(n) — o expoente do grupo multiplicativo (Z/nZ)*, ou seja, o menor k com a^k ≡ 1 (mod n) para todo a coprimo com n. Construída a partir da fatoração prima (λ(2)=1, λ(4)=2, λ(2^k)=2^(k−2) para k ≥ 3, λ(p^k)=φ(p^k) em potências ímpares, depois mmc), junto com φ(n), a existência de raiz primitiva e o critério de Korselt para detectar números de Carmichael. Clássicos: λ(561) = 80 (561 é o menor número de Carmichael) e λ(8) = 2 < φ(8) = 4.
- [Teorema chinês do resto (sistema de congruências)](https://elysiatools.com/pt/tools/chinese-remainder-theorem): Resolve o sistema x ≡ rᵢ (mod mᵢ) (2–20 equações) pelo teorema chinês do resto generalizado com fusão aos pares: módulos coprimos → módulo combinado igual ao produto; não coprimos porém compatíveis → MMC; sistema incompatível → ausência de solução relatada claramente. Cada congruência é verificada contra a solução final. Clássico: x ≡ 2 (mod 3), x ≡ 3 (mod 5), x ≡ 2 (mod 7) → x = 23 (mod 105).
- [Gerador de permutações / combinações / subconjuntos (com repetições)](https://elysiatools.com/pt/tools/combinatorial-generation): Gera permutações, combinações e subconjuntos de um multiconjunto com deduplicação automática em ordem lexicográfica: as permutações usam next_permutation com contagem exata n!/Π(mᵢ!); as combinações dão as k-subseções distintas do multiconjunto, contadas como coeficiente de x^k em Π(1+x+…+x^mᵢ) (C(n,k) se todos os elementos forem distintos); os subconjuntos enumeram cada subseção com contagem Π(mᵢ+1) (2ⁿ se todos distintos), incluindo o vazio. Até 12 elementos, exibição limitada a 200 entradas mas contagem sempre exata; o modo combinações exige 1 ≤ k ≤ n. Clássicos: permutações de \[A, A, B\] → 3!/2! = 3 (AAB, ABA, BAA); subconjuntos de \[A, A, B\] → (2+1)(1+1) = 6.
- [Resolvedor de jogos de soma zero (ponto de sela / programação linear)](https://elysiatools.com/pt/tools/game-theory-zero-sum): Resolve jogos de soma zero 2–6 × 2–6 (a matriz de pagamentos pertence ao jogador linha, o maximizador; o jogador coluna paga): primeiro o teste de ponto de sela (se o maximin dos mínimos das linhas iguala o minimax dos máximos das colunas, há equilíbrio em estratégias puras e todas as células de sela são listadas); caso contrário a matriz é deslocada para que todas as entradas sejam ≥ 1 e um simplex monofásico (base de folgas, regra de Bland) resolve max Σz s.a. Bz ≤ 1: o primal dá a estratégia mista q do jogador coluna e os preços duais de sombra são exatamente a solução y do jogador linha; o valor é deslocado de volta e x, q, v são verificados numericamente (xᵀA ≥ v, Aq ≤ v) junto com a igualdade minimax. Clássico: cara ou coroa \[\[1,-1\],\[-1,1\]\] → valor 0 com misturas 0.5/0.5.
- [Calculadora de transformada inversa de Laplace (frações parciais)](https://elysiatools.com/pt/tools/inverse-laplace-calculator): Calcula a transformada inversa de Laplace de F(s) = N(s)/D(s) (fração própria, denominador de grau ≤ 6): acha as raízes do denominador agrupadas por multiplicidade e pares conjugados, resolve o sistema linear de coeficientes para a decomposição em frações parciais e inverte termo a termo com os pares padrão (A/(s−r)→Ae^(rt), A/(s−r)^j→At^(j−1)e^(rt)/(j−1)!, (Bs+C)/((s−α)²+β²)→e^(αt)\[Bcos(βt)+…sin(βt)\]). Clássicos: 1/(s²+3s+2) → e^(−t)−e^(−2t); (3s+5)/(s²+4) → 3cos(2t)+2,5sin(2t).
- [Calculadora de transformada de Laplace (tabela de pares)](https://elysiatools.com/pt/tools/laplace-transform-calculator): Obtém por tabela a transformada de Laplace F(s) = ∫₀^∞ e^(−st)f(t)dt: 14 pares padrão (1, t, tⁿ, e^(at), tⁿe^(at), sin/cos(kt) e seus deslocamentos exponenciais, sinh/cosh, t·sin/t·cos, δ(t)), com substituição de parâmetros, região de convergência (p. ex. s > a), nota de derivação e avaliação numérica opcional num ponto s (com verificação de convergência). Exemplo: L{e^t} = 1/(s−1), s>1, F(2) = 1.
- [Ordem multiplicativa módulo n (ordem do elemento)](https://elysiatools.com/pt/tools/order-of-element-mod-n): Calcula a ordem multiplicativa ord\_n(a) — o menor k ≥ 1 com a^k ≡ 1 (mod n) (exige mdc(a, n) = 1). O algoritmo parte de φ(n) e vai removendo fatores primos testando a^(ord/p); a saída inclui a tabela de potências de a, a prova de minimalidade (a^(k/p) ≢ 1 para cada primo p | k), o subgrupo cíclico gerado , e indica se a é raiz primitiva (ord = φ(n)) ou atinge a ordem máxima (ord = λ(n)). Clássicos: ord\_7(3) = 6 = φ(7), 3 é raiz primitiva mod 7; ord\_15(2) = 4 < φ(15) = 8.
- [Calculadora de decomposição em frações parciais (funções racionais)](https://elysiatools.com/pt/tools/partial-fraction-decomposer): Decompõe em frações parciais F(x) = N(x)/D(x) (denominador de grau ≤ 6, numerador ≤ 8; frações impróprias são primeiro divididas por divisão polinomial): raízes do denominador por Durand–Kerner agrupadas por multiplicidade e pares conjugados, sistema linear exato de coeficientes para os termos A/(x−r)^j e (Bx+C)/((x−α)²+β²), e verificação numérica do resíduo em pontos algébricos de teste. Clássicos: (3x+5)/(x²+3x+2) = 2/(x+1) + 1/(x+2); (x³+2x)/(x²+1) = x + x/(x²+1); 1/(x(x+1)²) = 1/x − 1/(x+1) − 1/(x+1)².

## Exemplos

- [Exemplos de Processamento de Imagem Web Python](https://elysiatools.com/pt/samples/web-image-processing-python): Exemplos de processamento de imagem Web Python usando PIL/Pillow incluindo leitura, salvamento, redimensionamento e conversão de formato
- [Exemplos de Processamento de Imagem Android Java](https://elysiatools.com/pt/samples/android-image-processing-java): Exemplos de processamento de imagem Android Java incluindo leitura/escrita, dimensionamento e conversão de formato
- [Exemplos de Processamento de Imagem Android Kotlin](https://elysiatools.com/pt/samples/android-image-processing-kotlin): Exemplos de processamento de imagem Android Kotlin incluindo leitura/escrita, dimensionamento e conversão de formato
- [Exemplos de Processamento de Imagem Web Rust](https://elysiatools.com/pt/samples/web-image-processing-rust): Exemplos de processamento de imagem Web Rust incluindo leitura/gravação, redimensionamento e conversão de formato
