和楼主一样是新手,不过利用发帖的时间看看书,应该就能做了
偶的作业还没人帮做呢,呵呵。public class FacTest {
public long fac(int n){
long sum = 1;
for(int i=n;i>0;i--){
sum *= i;
}
return sum;
}
public static void main(String[] args) {
FacTest test = new FacTest();
long sum = 0;
int n = 0;
if(args.length == 0){
System.out.println("需要初始参数 [using java FacTest 10]");
return;
}else{
try {
n = Integer.parseInt(args[0]);
} catch (Exception e) {
System.out.println("格式错误!" + e.getMessage());
return;
}
}
for(int i=1;i<=n;i++)
sum += test.fac(i);
System.out.println("sum = " + sum);
}
}
偶的作业还没人帮做呢,呵呵。public class FacTest {
public long fac(int n){
long sum = 1;
for(int i=n;i>0;i--){
sum *= i;
}
return sum;
}
public static void main(String[] args) {
FacTest test = new FacTest();
long sum = 0;
int n = 0;
if(args.length == 0){
System.out.println("需要初始参数 [using java FacTest 10]");
return;
}else{
try {
n = Integer.parseInt(args[0]);
} catch (Exception e) {
System.out.println("格式错误!" + e.getMessage());
return;
}
}
for(int i=1;i<=n;i++)
sum += test.fac(i);
System.out.println("sum = " + sum);
}
}
System.out.println(new TestFacSum().getFacSum(10));
} // 求num的阶乘
public int getFactorial(int num) {
for (int i = num - 1; i > 1; i--) {
num *= i;
}
return num;
} // 求阶乘的和
public int getFacSum(int num) {
int sum = 0;
for (int i = 1; i <= num; i++) {
sum = this.getFactorial(i) + sum;
}
return sum;
}
}
遇到问题先分析
这个题有2个要求
1.求n的阶乘
2.求和
然后每个要求写一个函数
这样问题就会变容易了