Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
"Elaborar um programa que efetue a leitura de 15 valores numéricos inteiros e no final apresente o total do somatório da fatorial de cada valor lido."
Isso vai ficar gigantesco né? Tendo que fazer N1 até N2 e o contador pra fazer a fatoração
>
Não
intão dá uma idéia ai mais ou menos como faz, tem que ser em "portugol", eu sei que o algoritmo para fatoração vai ser FAT <-- FAT * CONTADOR que vai variar de 1 até N
Não...
Isso é curso de que? Superior?
>
Não...
Isso é curso de que? Superior?
Deixa pra lá fiz a outra questão e peguei o jeito, já vi que o fórum aqui é fraco. Eu vou começar a facul em dezembro e tô estudando por conta própria ¬¬.
Vai lá, mete a cara nos estudos.
:thumbsup:
Quanto ao fórum ser fraco, bem... é sua opinião. Você não pode julgar o fórum todo por causa de apenas um membro. Boa sorte.
>
Vai lá, mete a cara nos estudos.
:thumbsup:
Quanto ao fórum ser fraco, bem... é sua opinião. Você não pode julgar o fórum todo por causa de apenas um membro. Boa sorte.
Bom cara são 2 posts que eu tinha postado aqui e não obtive alguma resposta =/ mas tudo bem. Você pode pelo menos analisar o código se está correto? Fiz o fluxograma com 2 enquanto, 2 para, 2 repete para treinar. Mas só vou postar o "código" com para aqui:
•Para
//SANT = Soma anterior; N = número; REP = repetições
programa FAT_PARA
var
FATORIAL, SOMA, SANT, CONTADOR, REP, N: inteiro
início
para REP de 1 até 15 passo 1 faça
FATORIAL <- 1
SANT <- 0
leia N
para CONTADOR de 1 até N passo 1 faça
FATORIAL <- FATORIAL * CONTADOR
SOMA <- FATORIAL + SANT
SANT <- SOMA
fim_para
escreva "A soma do fatorial de ", N, " é: ", SOMA
fim_para
fim
A questão original solicita que faça a leitura de 15 valores, não fazer os fatoriais de 1 a 15.
Apenas esta observação por enquanto.
>
A questão original solicita que faça a leitura de 15 valores, não fazer os fatoriais de 1 a 15.
Apenas esta observação por enquanto.
Mas daí ia ficar gigante ;(, mas ele lê o valor de N 15 vezes
É verdade, eu que não tinha lido o seu algoritmo completo.
Parece correto.
import java.util.Scanner;
public class FatorialDe15Numeros {
public static void main(String[] args) {
Scanner tcl = new Scanner(System.in);
int i, cont, j = 15, k, n = 1;
int[] vetor = new int[j], fatorial = new int[j];
for (i = 0; i < j; i++) {
System.out.println("Digite o " + (i + 1) + "° número:");
vetor* = tcl.nextInt();*
* cont = vetor**;*
for (k = 1; k <= cont; k++) {
n = n k;*
* fatorial** = n;*
}
n = 1;
}
for (i = 0; i < j; i++) {
System.out.println("O fatoria de: " + vetor + " é:" + fatorial);
}
}
}
Olá amigos.
Amigo Dimas Albuquerque Mendes, acredito que não foi sua intenção julgar a credibilidade do fórum iMasters, assim como acredito que o colega Prog não fez pouco da sua dúvida em relação a poder te ajudar. Acredito que ambos estavam em um momento de estafa, e as informações apenas se desencontraram.
Amigo Dimas, peço que não deixe de utilizar o fórum, pois tenho certeza que terá uma oportunidade de aprender com muitas pessoas que se encontram nesse espaço, além de claro, poder contribuir com os demais também.
Em relação ao seu algoritmo a olho nú não encontro nenhum problema, no entanto não tive tempo ainda de testá-lo para verificar se existe ou não algo a ser corrigido.
Se me sobrar um tempinho eu o faço com maior prazer.
Até a próxima. :thumbsup:
Dimas, o que o Prog queria dizer é que não fazemos lição de casa. Você deve a vir a nós com dúvidas e não com perguntas se "podemos fazer este algoritmo para você", alguns membros fazem de bom grado, como é o caso do Eisenheim ou do Igo, mas não espere tal atitude de nenhum membro da Staff, além do mais se você não fazer por si só então não vai aprender como funciona. E o ponto principal deste fórum é mostrar o caminho para que as pessoas entendam como as coisas funcionam e que, por fim, possam entender o código criado por elas mesmas.
Faça seu código, poste as dúvidas que vão surgindo no caminho e iremos ajudando você a resolvê-las com o maior prazer.
Algoritmo "fatorial"
Var
i, n, f, s : inteiro
Inicio
i:=1
Repita
Escreva("Digite um número: ")
Leia(n)
f:=1
Repita
Escreva(n," x")
f := f * n
n := n - 1
Se (n = 0) entao
Escreva(n," =")
FimSe
Ate(n < 1)
s := s + f
EscrevaL(f)
i := i + 1
Ate (i > 15)
EscrevaL("A soma dos fatoriais:",s)
FimAlgoritmo
Não