お願いします・・・
1.整数aを受け取り、その階乗a!を返す
 関数を作成せよ。
2.整数引数の2乗を返す関数をつくり
 それを用いて1〜20までの2乗の
 総和を返す関数を作成せよ。
3.1つのアルファベット(a,・・・z)
 と整数iを受け取り、そのアルファベット
 よりi個の後ろのアルファベットを返す
 関数を作成せよ。ただし2の後ろはaであるものと
 する。
[例]
 ・cと4を受け取ったならgを返す
 ・yと5を受け取ったならdを返す

多いですがこの3つがどうもわからんのです
どうぞお願いします