Fazer download em docx, pdf ou txt
Fazer download em docx, pdf ou txt
Você está na página 1de 13

LOGICA DE PROGRAMAÇÃO

NATANAEL DA SILVA BEZERRA

CONJECTURA DE COLLATZ

Jaguarão
2023
SUMÁRIO

1 INTRODUÇÃO......................................................................................................3
2 OBJETIVOS......................................................................................................... 4
3 procedimentos experimentais...............................................................................5
4 Resultados Encontrados.......................................................................................6
4.1 EXEMPLO DE GRÁFICO................................................................................. 6
4.2 EXEMPLO DE FIGURA....................................................................................6
4.3 EXEMPLO DE QUADRO..................................................................................7
4.4 EXEMPLO DE TABELA....................................................................................7
5 CONCLUSÃO.......................................................................................................9
REFERÊNCIAS......................................................................................................... 10
APÊNDICES..............................................................................................................11
APÊNDICE A – Instrumento de pesquisa utilizado na coleta de dados....................12
ANEXOS....................................................................................................................13
ANEXO A – Título do anexo......................................................................................14
3

1 INTRODUÇÃO

Esta aula pratica desenvolvemos um programa que calcula a


sequencia da conjectura de collatz para um numero inteiro superior a 1.
Para chegar ao resultado desejado é necessário seguir os seguintes
passos :
se for par, divide por 2.
se for impar, multiplica por 3 e soma 1.
4

2 OBJETIVOS

Desenvolver um programa em c++ com a conjectura de collatz de


forma que quando o usuário digitar o numero desejado o programa execute o
método da conjectura até que chega ao numero 1. O programa deve exibir as
sequencias de números do número inicial ate 1.
5

3 PROCEDIMENTOS EXPERIMENTAIS

O programa foi desenvolvido em c++ devido as funções principais:

collatz ̣ṣequence(int n); recebe um numero inteiro n para calcular a


sequencia deste numero. Usando while até que atinja o valor 1

main(): solicita ao usuário um numero inteiro positivo superior a 1,


verifica sua validade na conjectura de collatz e em seguida imprime o resultado.

̣#include <iostream>

using namespace std;

void conjetura(int x) {
cout << x << " ";
if (x > 1) {
if (x % 2 == 0) {
conjetura(x / 2);
} else {
conjetura(x + x + x + x + 1);
}
}
}

int main() {
int x = 0;
cout << "numero: ";
cin >> x;
conjetura(x);
return 0;
}
6

entrada de dados:
iostream : entrada de dados
std::cin: utilizado para receber o numero de entradas fornecidos pelo
usuario.
7

4 RESULTADOS ENCONTRADOS

O usuário fornece um numero inteiro superior a 1.


O programa analisa se o numero é compatível com a conjectura e aplica a
sequencias de passos ate que chegue ao numero 1
O programa exibe a sequencia da conjectura de collatz referente ao numero
escolhido.
8
9

REFERÊNCIAS

VIVIANE A. PEREIRA , LEANDRO V. L. LOPES..UM ESTUDO SOBRE A


CONJECTURA DE COLLATZ. Disponível
em :file:///home/natanael/Downloads/2561-9788-1-PB.pdf.
10

APÊNDICES
11

Aplicação CodeBlocks.
12

ANEXOS
13

ANEXO A – Título do anexo

Você também pode gostar