Cálculo de logaritmo de um número por Método de Newton-Raphson em C

A descrição vai ao código. Este método, também como o algoritmo "A", necessita da definição do que é uma derivada. Ele é bem mais simples de implementar que Séries de Taylor e possui um custo computacional bem menor também. O problema é a necessidade de um valor inicial, que é aproximado a cada iteração. Deste valor depende a veloidade de mais ou menos iterações. Grosseiramente o método funciona por uma fórmula F(x) onde se começa com o valor x0. Depois continua-se com x1=F(x0) e segue: x2=F(x1) x3=F(x2) x4=F(x3) ... Até o último valor x_ obtido ser muito igual com o último valor x_ que entrou. Para saber como é essa fórmula F(X) é que é necessário saber algo de derivadas. Qualquer erro encontrado ou dúvida, fiquem à vontade.

Por: Perfil removido


Cálculo de logaritmo de um número por Série de Taylor em C

A descrição vai ao código. Ainda não sei um modo simples de dizer o que seria uma derivada, que é algo a ser usado neste algoritmo. O que faz parte da teoria sobre Séries de Taylor. Portanto entender a fórmula da Série não é o problema, mas o porquê de ter sido escrita daquela forma. Existe uma fórmula T(x) chamada de "Termo Geral". Calcula-se um valor para cada número natural (0, 1, 2, 3 ... ) inteiros não-negativos nessa fórmula em ordem crescente Os valores são somados de forma acumulativa: T(0) + T(1) + T(2) + T(3) + ... Quanto mais se calcule e se soma, maior a precisão. Porém demora bastante. O custo computacional é maior que o de outros métodos. Requer muitos passos para um resultado preciso. Para se entender como foi feita essa fórmula de termo geral T(x) é que se precisa saber derivadas. Qualquer erro encontrado ou dúvida, fiquem à vontade.

Por: Perfil removido


Algoritmo de Fatoração de Fermat (FFA) em Perl

FFA: Fermat Factoring Algorithm (Algoritmo de Fatoração de Fermat) Método de fatoração inventado por Pierre de Fermat: Todo numero pode ser escrito como diferença de dois números elevados ao quadrado: n = a² - b², ou n = a*a - b*b; Esta expressão pode ser escrita como n = (a+b) * (a-b), ou n = (a+b) (a-b), onde a soma e a subtração dos valores "a" e "b" são dois fatores do número em questão. Se n é primo, então a-b = 1 e a+b=n; Para números com diversos fatores e divisores existem diversos "a" e "b" que satisfazem a expressão. Este algoritmo testa em progressão diversos valores "b" em "i + j*j", ou i + j², com i=n no primeiro passo. Se i + j*j for um quadrado perfeito, então calcula-se com base nisto os correspondentes a e b da expressão anterior, tendo-se então encontrado um fator. Fator este que não é necessariamente um número primo. Este programa trabalha com os fatores sendo escritos em uma lista, sendo pegos um a um até o final. A função de fatoração retorna uma estrutura com um par de números que se multiplicados retornam o valor de entrada, ordenados em maior e menor. No retorno, a parcela menor substitui a posição do elemento pego anteriormente e a parcela maior é inserida ao fim da lista principal. Quando o valor menor do par é um, o valor maior é um número primo, então continua-se com o próximo elemento da lista principal, encerrando-se ao último elemento. Por último, a lista de fatores é ordenada para apresentação. Obs[1]: Ainda é possível melhorá-lo. Obs[2]: Números negativos são desconsiderados para simplificação. Por enquanto.

Por: Perfil removido


Removendo carácter especial de arquivos recursivamente

Removendo carácter especial de arquivos recursivamente # vi /usr/local/sbin/renomeiarq.sh # chmod 770 /usr/local/sbin/renomeiarq.sh Executando o script # renomeiarq.sh /diretori/a/ser/executadorecursivamente

Por: Perfil removido


Identificador de Browser

Esse script básico é um dos primeiros que eu faço por isso sejam gentis rsrs... é bom pra quem esta iniciando estudar os comandos if,else if e else (:

Por: Perfil removido






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts