Galera como faço para imprimir a soma de 1 ate 1000, e os fatoriais de 1 ate 10. Hehe…Novato!!
Valeu!
Galera como faço para imprimir a soma de 1 ate 1000, e os fatoriais de 1 ate 10. Hehe…Novato!!
Valeu!
Para imprimir a soma de 1 até 1000, use a fórmula dos termos da PA:
[(a1 + an) * n] / 2
Há centenas de tópicos sobre fatorial no GUJ. Procure-os.
System.out.println ("A soma dos inteiros de 1 ate 1000 eh " + 500500);
Fala sério - lição de casa aqui?
Soma:
int soma = 0;
for (int i = 1; i <= 1000; i++) {
soma += i;
}
System.out.println("Soma: " + soma);
Fatorial:
for (int i = 1; i <= 10; i++) {
int fatorial = 1;
if (i != 0 && i != 1) {
for (int j = i; j >= 1; j--) {
fatorial *= j;
}
}
System.out.println("Fatorial de " + i + ": " + fatorial );
}
Valeu, não postarei coisas desse nipe +.
Esse é o jeito mais ineficiente de resolver o problema, embora talvez seja o que seu professor espera…
O ideal é o
public long somarTodos(int inicio, int fim) {
System.out.println(((inicio + fim) * (fim-inicio+1) / 2));
}
Pode postar qualquer tipo de dúvida.
Acredito que o propósito de um fórum é realmente ajudar quem está precisando de ajuda.
O problema é com quem pede para os outros fazerem todo o trabalho, o que não foi o seu caso, você pediu uma dica.
Ignore mensagens ofensivas e seja feliz.
Na verdade o mais eficiente não seria?
((inicio + fim) * (fim)) / 2
[quote=Foxlol]Na verdade o mais eficiente não seria?
((inicio + fim) * (fim)) / 2
[/quote]
Não. [(A1 + An) * N / 2] é bem diferente de [(A1 + An) * An / 2].
N = An - A1 + 1 (Como o Vini disse)
E An só é igual a N em um caso especial, quando A1 vale 1.
[quote=pablosaraiva][quote=Foxlol]Na verdade o mais eficiente não seria?
((inicio + fim) * (fim)) / 2
[/quote]
Não. [(A1 + An) * N / 2] é bem diferente de [(A1 + An) * An / 2].
N = An - A1 + 1 (Como o Vini disse)
E An só é igual a N em um caso especial, quando A1 vale 1.
[/quote]
Hmmmm…entendi! Só tinha testado com o A1 = 1
Vlw
É a formula da soma dos termos da PA, matemática básica… acho que se vê na sexta série.
Em todo caso, mesmo que você estivesse certo, a diferença já seria mínima. Bem diferente de complexidade O(n) para O(1).
A tal soma dos termos de uma P.A. era, na lenda que envolve o sr. Gauss, uma fórmula que ele descobriu sozinho quando o professor lhe passou aquele trabalho de calcular a soma dos números de 1 a 100.
Sexta? Eu só vi na oitava! :oops:
Realmente, seguirei sua dica. Valeu!!
[quote=entanglement]A tal soma dos termos de uma P.A. era, na lenda que envolve o sr. Gauss, uma fórmula que ele descobriu sozinho quando o professor lhe passou aquele trabalho de calcular a soma dos números de 1 a 100.
[quote=Wikipedia]
Another famous story has it that in primary school his teacher, J.G. Büttner, tried to occupy pupils by making them add a list of integers in arithmetic progression; as the story is most often told, these were the numbers from 1 to 100. The young Gauss reputedly produced the correct answer within seconds, to the astonishment of his teacher and his assistant Martin Bartels. Gauss’s presumed method was to realize that pairwise addition of terms from opposite ends of the list yielded identical intermediate sums: 1 + 100 = 101, 2 + 99 = 101, 3 + 98 = 101, and so on, for a total sum of 50 × 101 = 5050. However, the details of the story are at best uncertain (see [6] for discussion of the original Wolfgang Sartorius von Waltershausen source and the changes in other versions); some authors, such as Joseph Rotman in his book A first course in Abstract Algebra, question whether it ever happened.
[/quote][/quote]
Caraaaaara, tava tentando lembrar o nome desse kra desde ontem hAEIOuhuAEouiae…lembro qnd o prof falou disso
Mto f* ele neh…