Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Paulo Kovacs

Como fazer "Fatorização"

Recommended Posts

Pessoal estou com uma duvida em como escrever o codigo em PseudocodigoO problema é o seguinte, preciso fazer um algoritmo para fatorizar da seguinte forma um dado numero:S= X / (x+n)ou seja:se o usuario digitar 4 para X e 2 para N a solução seria essa:S = (1/(1+2)) + (2.1/(2+2)) + (3.2.1/(3+2)) + (4.3.2.1/ (4+2))Tenho que usar a estrutura de Repetição : REPITA ATÉObrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

quantas vezes é pra repetir??isto tem de ter uma condição de parada...

Compartilhar este post


Link para o post
Compartilhar em outros sites

para fazer o fatorial, pode-se uar uma funcao recursiva

FUNCAO fatorial (n: INTEIORO): INTEIROSE n = 0 ENTAO    fatorial <- 1SENAO    fatorial <- n * fatorial(n-1)FIM-SE
Para fazer o que foi pedido, era melhor se fosse usado o PARA, mas da pra usar o repita

LEIA(n)LEIA(x)s <- 0i <- 0REPITA    i <- i + 1    s <- s + fatorial(i)/(i+x)ATE QUE i = n

Compartilhar este post


Link para o post
Compartilhar em outros sites

uma função recursiva é uma boa solução mas acho que nesse caso ainda não estão usando funções pois pelo que me parece estão aprendendo estruturas de repetição

Compartilhar este post


Link para o post
Compartilhar em outros sites

espero ter ajudado :D Início Inteiro: FATOR, NUMERO; FATOR := 1; Imprima(´Digite um número inteiro: ´); Leia(NUMERO); Enquanto NUMERO >= 1 faça FATOR := FATOR * NUMERO; NUMERO := NUMERO – 1; Fim-enquanto; Imprima(FATOR);Fim.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pode fazer assim:

 

Função Fatorial(variavel  Decimal)   DecimalPara variavel = 0 até variavel Passo 1Se (variavel = 1 Ou variavel = 0) EntãoFatorial = 1SenãoFatorial = Fatorial(variavel - 1)  * variavelFim SeProximoFim Função

Falo!!!!!!!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

TEORICAMENTE E PRATICAMENTE ESTÃO QUASE TODOS ERRADOS

 

QUEM COLOCOU A QUESTÃO DA FACTORIZAÇÃO É QUE ESTAVA CORRECTO TEM QUE UTILIZAR UMA ESTRUTURA

 

...

 

PARA FAZER

 

....

 

 

 

dou-vos aqui um pequeno exemplo em PASCAL, depois é só aplicar noutra linguagem qualquer, pois serve para todas...

 

 

VAR: i,num,fact:integer;BEGIN   read( num );  fact:=1;   for i := num todown 1 do	fact := fact * i;   write ('o factorial do num ', num , 'é ', fact);END.

 

NÃO COMO MUITAS OUTRAS ESTRUTURAS COM QUE SE PODE FAZER...(incorrectamente) que ESTÃO MAL...

 

 

Cypher

Compartilhar este post


Link para o post
Compartilhar em outros sites

Função Fatorial(variavel Decimal) DecimalPara variavel = 0 até variavel Passo 1Se (variavel = 1 Ou variavel = 0) EntãoFatorial = 1SenãoFatorial = Fatorial(variavel - 1) * variavelFim SeProximoFim FunçãoNesta solução como também nas outras devemos nos lembrar de um detalhe para fatorizar um número, ele não pode ser menor q zero, isso é muito importate e tem q serlevado em conta na hora de fazer o programa

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.