sábado, 28 de octubre de 2017

Lógica sucesión de números

Dada la siguiente sucesión de números: 2, 4, 8, 6, 36, 72, 70, 4900, 9800,... mediante el uso de funciones, mostrar en pantalla los términos de esta serie y calcular la suma de N (N se indica por teclado) elementos, es decir, SUMA=2+4+8+6+.....
EXPLICACION DEL PROGRAMA: El programa calcula la suma de la serie anterior para n terminos. Para ello, genera cada uno de los valores de dicha serie hasta el limite ingresado por el usuario. La logica que sigue la serie es de elevar al cuadrado, multiplicar por dos y restar dos.
😐😉












import java.io.*;

public class a9 {
public static void main(String args[])throws IOException {
BufferedReader in; int s=0,a=2;
in=new BufferedReader(new InputStreamReader(System.in));
System.out.println("Introduzca el limite N");
int n=Integer.parseInt(in.readLine());
for(int i=0;i<n;) {
 System.out.println(a);
 s=s+a; i++; a=op1(a);
 if(i==n)
break;
 else {
System.out.println(a);
 s=s+a;
a=op2(a); i++;
 }
 if(i==n) break;
else {
System.out.println(a);
 s=s+a;
 a=op3(a); i++; }
 }
 System.out.println("La suma de la serie es: "+s);
}
 public static int op1 (int b) {
return b*b;
}
public static int op2 (int b) {
return b*2;
}
 public static int op3 (int b) {
return b-2;}
}

--------------------Configuration: <Default>--------------------
Introduzca el limite N
4
2
4
8
6
La suma de la serie es: 20

Process completed.