Ir para o conteúdo
ou

Software livre Brasil

Tela cheia Sugerir um artigo
 Feed RSS

Comunidade do Viva o Linux!

18 de Julho de 2009, 0:00 , por Software Livre Brasil - | 1 pessoa seguindo este artigo.

Viva o Linux - Porque nós amamos a liberdade! A melhor comunidade para se aprender Linux do Brasil.


PHP: Exemplo de recursividade: gerador de sequências de tamanho e soma dos elementos fixos

1 de Julho de 2015, 0:52, por Viva o Linux - 0sem comentários ainda

Compartilho um programinha em PHP que gera sequências de números (em ordem crescente e não repetidos) que têm uma coisa em comum: possuem número de elementos e soma destes fixos e determinados pelo usuário.

Exemplo:

- S: Soma das dos elementos = 12
- Ni: Valor mínimo permitido (inclusive) = 1
- Nf: Valor máximo permitido (inclusive) = 6
- L: Quantidade de números da sequencia = 4

Resulta:

- 1+2+3+6 = 12
- 1+2+4+5 = 12

1+5+6 - não imprime pois tem 3 números e não 4, embora totalize também 12.

O programa possui a classe GeradorSequencia e esta possui os seguintes métodos principais:

- input: para entrar com os parâmetros da sequência: tamanho, intervalos inferior e superior para os números da sequência e soma dos números da sequência.
- createSequences: cria sequência a partir de cada número do intervalo fornecido em input.
- fillSequences: preenche as sequências criadas por createSequences. Aqui ocorre o uso da recursividade.

Não levei muito em consideração aspectos como performance e recomendações de codificação. Serve apenas como exemplo didático para uso da recursividade para conseguir resolver uns problemas computacionais.



Shell Script: Verifica arquivos indevidos nos servidores

1 de Julho de 2015, 0:51, por Viva o Linux - 0sem comentários ainda

Script que verifica arquivos indevidos nos servidores.



Tags deste artigo: viva o linux