2013年7月17日 星期三

[C]大數乘法 - N階乘

實作一個計算 N階乘(N ! = N×(N-1) ×…×2×1)的程式。
(1) 請先試著看看,使用一般的 int 整數,最多可以實做到幾階乘?
(2) 實作一個支援大數運算(設定為可印出最高 1000位)的階乘程式,輸出 N!的值(N為一
輸入值,1<N<=200)。

[C]Perfect Number

Perfect Number

定義「A positive integer is a perfect number if it is equal to the sum of all its factors except itself.」。

例如:6 = 1 + 2 + 3;28 = 1 + 2 + 4 + 7 +14。

請以「隨機」的方式將 10000以內的 Perfect Number 印出。

[C]萬年曆實作

請設計一個萬年曆程式。程式需支援以下兩個功能:

(1) 輸入一個數字 Y表示年份、M表示月份,接著印出這個月份的日曆。
(2) 輸入一個數字 Y表示年份,接著印出該年各月的日曆。
(3)可選擇單欄印出 或者 雙欄印出的選項

每一個月的日曆中的星期次序為「日、一、二、三、四、五、六」,此外,請上網 Google 
查詢如何計算任一日屬於一星期中的哪一日。(關鍵字:「Zeller’s formula」或「蔡勒公式」)