Paulo Kovacs 0 Denunciar post Postado Maio 17, 2005 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
Mário Monteiro 179 Denunciar post Postado Maio 17, 2005 quantas vezes é pra repetir??isto tem de ter uma condição de parada... Compartilhar este post Link para o post Compartilhar em outros sites
EwE 0 Denunciar post Postado Maio 18, 2005 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-SEPara 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
rick_simmons 0 Denunciar post Postado Maio 19, 2005 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
henriqueguedes 0 Denunciar post Postado Maio 19, 2005 ja você esta falando de fatoração por que não acessar esse endereço pelo menos temos um premio http://www.rsasecurity.com/rsalabs/node.asp?id=2093 http://forum.imasters.com.br/public/style_emoticons/default/bye1.gif henrique Compartilhar este post Link para o post Compartilhar em outros sites
noseDeep 0 Denunciar post Postado Maio 25, 2005 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
explore 3 Denunciar post Postado Maio 30, 2005 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
Cypher 0 Denunciar post Postado Fevereiro 24, 2006 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
NickIII 0 Denunciar post Postado Março 20, 2006 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