Por favor que alguien me ayude soy nuevo en esto del java y necesito ayuda. Tengo que hacer esto, y no puedo, llevo cinco dias y solo he logrado sacar los primos, pero no puedo tomarlos uno a uno para operar con ellos:
Determinar las suma de los n primeros términos de la siguiente serie:
S=+1!/1-1!/2-2!/3+2!/5+3!/7+3!/11-3!/13-2!/17-.......
El denominador está constituido por los números primos y el numerador por el factorial de la suma de los dígitos que conforman el denominador expresado en binario así:
1(10)=1(2) => numerador = 1
2(10)=10(2) => numerador = 1+0=1
3(10)=11(2) => numerador = 1+1=2
5(10)=101(2) => numerador = 1+0+1=2
…
17(10)=10001(2) => numerador = 1+0+0+0+1=2
(Los números en paréntesisi son las bases)
Además el signo cambia tambien: +, - -, + + +, - - - -, + + + + +,.....
tengo esto:
nTxt = JOptionPane.showInputDialog("Ingrese el Nº de terminos: ");
n = Integer.parseInt(nTxt);
for(int i=1; i<=n; i++) {
esPrimo = true;
for(int j=2; j if(i%j==0)
esPrimo = false;
}
if( esPrimo )
JOptionPane.showMessageDialog(null, + i); // Imprime uno a uno los números primos
Ademas, con esto otro saco los binarios de cualquier número, pero no puedo hacer que tome los primos uno a uno del codigo anterior y lo cambie a binario, no se como unirlos.
for (int i=n; i>0; k++){
b=i%2;
i=i/2;
JOptionPane.showMessageDialog(null, +b);
}
si lo meto en el for mayor, me saca bien el 1 y el 2 pero a partir del 3 adios, se daña todo.
AYUDARME POR FAVOR. GRACIAS DE ANTEMANO.