Galera to precisando de uma ajuda de voce sobre algoritimos em serie , por exemplo uma sequencia de numeros para calcular
2/1 + 1/2 + 4/3 + 1/4 + 6/5 + … 1/10
a barra ( / ) significa 2 sobre 1 + 1 sobre 2 e assim por diante…
E o que vc já tentou fazer? Dica, use um for.
:idea:
ja tentei usar o for , o problema e a logica que nao to conseguindo raciocinar , quando o exercicio e sequencia, fica facil o negocio e que este ai, ele vai com o numerador de 2 em dois e o denominador de 1 em em, porem ele alterna o numerador do calculo com 1 no caso do denominador eu uso o proprio contador do for
Seria isso o que você quer :
[code]
public class Main {
public static void main(String[] args) {
int resposta;
resposta = 2/1 + 1/2 + 4/3 + 1/4 + 6/5 + 1/6 + 8/7 + 1/8 + 10/9 + 1/10;
System.out.println(resposta);
}
}[/code]
Acho q entendi, porem nessecita, de usa laços para fazer os outros exercicios.
Valeu !!
Galera fiz este pra voces terem ideia .
[code]package exerciciosEmSerie;
import java.text.DecimalFormat;
public class Ex2 {
public static void main(String[] args) {
String menssagem;
double n = 0;
double d = 1;
double soma = 0;
double soma2 = 0;
double somaTotal = 0;
double cont = 0;
DecimalFormat f = new DecimalFormat("0.00");
for (int i = 1; i < 51; i++) {
if (n == 0) {
n = 1;
soma2 = n / d;
menssagem = f.format(soma2);
System.out.println(n + "/" + i + "=" + menssagem);
} else {
n = n + 2;
d = d + 1;
soma = n / d;
cont = soma + cont;
menssagem = f.format(soma);
System.out.println(n + "/" + i + "=" + menssagem);
}
}
somaTotal = soma2 + cont;
menssagem = f.format(somaTotal);
System.out.println("Soma Total: " + menssagem);
}
}
[/code]
O Rezende fez ali naum resolveu?
[quote=rogeriovaladaoti]Galera to precisando de uma ajuda de voce sobre algoritimos em serie , por exemplo uma sequencia de numeros para calcular
2/1 + 1/2 + 4/3 + 1/4 + 6/5 + … 1/10
a barra ( / ) significa 2 sobre 1 + 1 sobre 2 e assim por diante…[/quote]
Boa Tarde, rogeriovaladaoti!
[code]public class serie1 {
static int num_aux = 0;
static double num = 0, deno = 1;
static double soma = 0;
double[] valor = new double[10];
public static void main(String[] args){
for(int i = 1; i <= 10; i++){
if(i % 2 != 0){
num = num_aux + 2;
num_aux = (int)num;
}else{
num = 1;
}
//System.out.print(soma+" + "+num+" / "+deno+" - ");
soma += num/deno;
deno++;
System.out.println("Resultado: "+soma);
}
}
}
[/code]
SAÍDA:Resultado: 2.0
Resultado: 2.5
Resultado: 3.833333333333333
Resultado: 4.083333333333333
Resultado: 5.283333333333333
Resultado: 5.45
Resultado: 6.592857142857143
Resultado: 6.717857142857143
Resultado: 7.828968253968254
Resultado: 7.928968253968254
Espero que ajude com os próximos exercícios…
Bons estudos!
Galera valeu mesmo pela força, e
Vingdel brigadão pela força ai, entendi blz …