Series y Sumatorias en Java
Series y Sumatorias en Java
SERIES
EJEMPLOS
SUMATORIAS
EJEMPLOS
(*) En esta parte del diagrama de flujo se tiene (x^a)/m, que en codigo Java se utiliza
Math.pow(x,a) y la variable m en java es de tipo double, y todo se guarda en la variable s
que tambien es double. RECUERDA que para obtener un valor real se debe dividir
ValorReal/ValorEntero o tambien ValorEntero/ValorReal
?
1
2
3
4
5
import java.util.Scanner;
6
7 public class Sumatorias2 {
8
9 static int fibo(int n){
1 int a,b,c;
0 a = -1;
1 b = 1;
c=0;
1 for (int i = 1; i <= n; i++) {
1 c = a + b;
2 a = b;
1 b = c;
}
3 return c;
1 }
4
1
5
1
6
?
1
2
3
4
5
6
7
8 static int primo(int n){
9 int c,d,p,primo;
1 c=1;
p=2;
0 d=2;
1 primo=2;
1 while(c<=n){
1 if(p%d==0){
2 if(p==d){
primo=p;
1 c++;
3 }
1 d=2;
4 p++;
}
1 else
5 d++;
1 }
6 return primo;
1 }
7
1
8
1
9
2
0
?
1 public static void main(String[]
args) {
2
3
int n,num;
4 double den, s = 0;
5 System.out.println("valor de
6 n : ");
7 Scanner lee = new
Scanner(System.in);
8 n = lee.nextInt();
9
1 for (int i = 1; i <= n; i++)
0 {
1 //llamamos a la funcion
1 fibo el cual
//nos devuelva el fibo que
1 corresponde
2 //al termino i-esimo
1 num=fibo(i);
3 //llamamos a la funcion
primo el cual
1
//nos devuelva el primo que
4 corresponde
1 //al termino i-esimo
5 den=primo(i);
1 if (i % 2 == 0) {
System.out.print(num+"/"+d
6 en+"+");
1 s=s-num/den;
7 }
1 else {
8 System.out.print(num+"/"+d
en+"-");
1 s=s+num/den;
9 }
2 }
0 System.out.println("\nResult
ado = " + s);
2 }
1 }
2
2
2
3
2
4
2
5
2
6
2
7
2
8
2
9
(*) En esta parte del diagrama de flujo se esta llamando a dos funciones una de ellas, la
funcion fibo con el parametro i, para que nos devuelva el valor q corresponde a ese termino,
y de la misma forma la funcion primo. Es decir