public class TextDemo{
public static void main(String args[]){
double sum=0.0;
for(int x=0; x <=60; x++){
double temp = 1.0;
for(int y = 1 ; y <= x ; y++){
temp = y * temp;
}
sum += temp ;
}
System.out.println("计算结果:" + sum);
}
public class TestDemo {
public static void main(String args[]){
System.out.println("计算结果:" + sum(60)) ;
}
public static double sum (int num){
if (num == 1){
return 1;
}
return mul(num) + sum(num -1);
}
public static double mul (int num){
if(num == 1){
return 1;
}
return num * mul(num - 1);
}
}
2,变成2进制的相关方法
public class TestDemo2{
public static void main(String args[]){
int num = 18 ;
String result ="";
while (num != 0 ){
result = (num % 2 ) + result ;
num = num/2 ;
}
System.out.println(result);
}
}
public class TextDemo2{
public static void main(String args[]){
toBinary(18);
}
public static void toBinary(int num){
if (num == 0)
{ return ;
}
toBinary(num/2);
System.out.print(num % 2);
}
}
ps:一种直接代码,一种递归,纯手工记事本敲打~~编程新手,初来csdn,希望交到可以一起学习的好朋友~~~