2012年8月5日 星期日

[作業] 階乘問題 n!

1.請寫出可計算n!階乘的類別,若n=10 計算10!。

階乘
0!=1
1!=1
2!=2*1=2
3!=3*2*1=6
4!=4*3*2*1=24
依此類推

2.請運用階乘類別寫出可計算階乘和的類別,若n=3 計算1!+2!+3!。

3.請說明兩者的關係 is a 或是 has a。


A:
終於發表題目了....趕緊來看看...哈哈
回復如下:

本帖隱藏的內容需要回覆才可以瀏覽

import java.util.*;
class fact{
        private int sum = 0;
        public int setFact(int n){
                int fac=1;
                if(n == 0){
                        fac = 1 ;
                }else{
                        for(int i=1;i<=n;i++){
                                fac *= i;
                        }
                }
                        return(fac);                        
        }
        public int setSum(int m){
                for(int i =0;i<=m;i++){
                        sum+=setFact(i);
                }
                return(sum);
        }
}
public class Test3 {
        public static void main(String[] args){
                Scanner s=new Scanner(System.in);
                System.out.println("請輸入n值");
                int m = s.nextInt();
                fact ff = new fact();
                System.out.println("階乘:"+ff.setFact(m));
                System.out.println("階乘和:"+ff.setSum(m));
        }
}
兩者在同一類別中

沒有留言:

張貼留言