Este repositório contém um script em Python para visualizar a Conjectura de Collatz utilizando gráficos de linha, histogramas e grafos direcionados. A Conjectura de Collatz é uma conjectura matemática que envolve uma sequência definida de números naturais.
- collatz_conjecture.py: O script principal que implementa a lógica da Conjectura de Collatz e gera as visualizações gráficas.
Para executar o script, você precisará das seguintes bibliotecas Python:
matplotlibnetworkx
Você pode instalar essas dependências usando o pip:
pip install matplotlib networkx- Clone este repositório:
git clone https://github.com/seu_usuario/collatz-conjecture.git
cd collatz-conjecture- Execute o script:
python collatz_conjecture.py- Insira um número positivo diferente de 1 quando solicitado.
O script então calculará a sequência da Conjectura de Collatz para o número inserido e gerará três tipos de visualizações:
collatz_conjecture(n): Calcula a sequência da Conjectura de Collatz para um númerone retorna o número de etapas e a sequência gerada.plot_histogram(sequence): Gera um histograma dos valores da sequência por etapa.plot_line_chart(sequence): Gera um gráfico de linha dos valores da sequência por etapa.plot_directed_graph(sequence): Gera um grafo direcionado da sequência da Conjectura de Collatz.
n = 27
steps, sequence = collatz_conjecture(n)
plot_line_chart(sequence)
plot_histogram(sequence)
plot_directed_graph(sequence)

