Código fuente de Win2k
/*?
¿Usar bucle while? ¡Calcula 1+1/2! +1/3!+...+1/20!?
¿Se utiliza para almacenar las primeras n fracciones factoriales?
¿suma? ¿Se utiliza para sumar el total?
*/
¿Público? ¿clase? Mientras¿Demostración? {
¿Público? ¿Electricidad estática? ¿Vacío? principal(Cadena[]?args)? {
/* La abreviatura de I = I+1 es I+= 1 pero hay una diferencia esencial entre ambos:?
¿Y si? I es un tipo corto, +=: promocionará automáticamente el tipo, pero = ¿no?
¿Tan
¿Corto? Yo = 0;?
I+= 1; //¿Compilar y actualizar?
I = I+1; //La compilación falló porque se trata de una operación de asignación.
I es un número entero corto, ¿1 por defecto es int?
*/
¿Doble? ¿suma? =?0,a? =?1;//Como es una fracción, se utiliza el tipo doble.
int? ¿I? =?1;
¿Y (yo?& lt=?20)?{
suma? += a;
i++;
a * =(1.0/I);
sistema . println(a * I);
}
sistema . println(suma); . println(" _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ");
para demostración principal(args);
p>sistema . out . println(text . Jie cheng(4));
}
}
¿Clase? Fordmore
¿Público? ¿Electricidad estática? ¿Vacío? principal(Cadena[]?args)? {
¿Doble? ¿suma? =?0,a? =?1;
¿Para qué? (int?i?=?1;?i?<=20;?i++)? {
¿suma? += a;
a * =(1.0/I);
sistema fuera .
suma-;?
system . out . println(sum);
}
}
//Ejercicio de recursividad: baja eficiencia, el juicio afecta el rendimiento. .
¿Clase? texto{
¿Público? ¿Electricidad estática? ¿Vacío? main(String[]?args){
//?Double? suma=0.0, cuenta = 1.0;
//? while(cuenta & lt;=20.0){
//?sum+=1.0/(Jebsen(cuenta)); /p>
//?count++;
//?}
//?sistema . /p>
¿Público? ¿Electricidad estática? Longjiecheng(龙?sum){
/*?for(int?I = 1;i<= c;i++){?
suma * = I;?
}*/
¿si(suma & lt;=1) regresa? 1;
¿Volver? suma *Jie Cheng(suma-1);
}
}?