Hola me llamo David soy de Ecuador, 22 años y he comenzado a estudiar programación a distancia. Necesito de alguien que sepa programar en java, para esto. Es para un exámen, adjunto la serie para que lo revisen. Por favor ya he buscado en todas partes y nadie me lo ha podido explicar bien.
Mi código está casi completo, si no fuera por las líneas que corresponde a los cambios de signo. Como se ven existe varias series. Una de números primos, de intervalo potencia y raíz que ya he resuelto. Solo necesito saber que puedo añadir al código para que la serie concuerde con los signos. Adjutaré el código en java a continuación.
import java.util.Scanner;
public class Ejercicio3 {
public static void main(String[] args) {
Scanner lector = new Scanner(System.in);
int limite;
int genNum = 2;
int cont = 0, contador=0,contSigno=0;
double suma = 0,resultado = 0;
int primero =3, segundo = 5, fibo;
boolean esPrimo = false, signo = true;
String sig="";
System.out.print("ingrese los n términos; ");
limite = lector.nextInt();
while (cont < limite){
genNum ++;
esPrimo = true;
for (int i = 2; i < genNum; i++){
if (genNum % i == 0){
esPrimo = false;
}
}
if (esPrimo == true){
cont ++;
if(signo){
contador=contador+1;
signo=true;
contSigno=0;
if(contador%2==0){ // Aquí empieza problema con el cambio de signos
sig="+";
}
else if(contador%3==0){
sig="-";
}
else{
sig="-";
}
}
contSigno++;
if(contador==contSigno){
signo=true;
}
fibo = primero + segundo;
primero = segundo;
segundo = fibo;
if(cont %2!=0){
resultado =Math.pow((fibo/(genNum*1.0)),cont);
System.out.println(sig+"potencia "+genNum+" de "+fibo+"/"+cont);
}
else{
resultado=Math.pow(((genNum*1.0)/fibo),1.0/cont);
System.out.println(sig+"raiz "+genNum+" de "+cont+"/"+fibo);
}
if(sig=="+"){
suma=suma+resultado;
}
else{
suma=suma-resultado;
}
}
}
System.out.printf("La suma %f\n", suma);
}
}
Ahora como me ha compilado.
Ese es mi problema. Voy a sumar participaciones para así ganar su confianza, saludos y muchas gracias por leerlo.