微软的考题(数学篇)

    题目如下,希望大家解个答案出来

1、1000!有几位数,为什么

2、F(n)=1 n>8 n<12
F(n)=2 n<2
F(n)=3 n=6
F(n)=4 n=other
使用+ - * /和sign(n)函数组合出F(n)函数
sign(n)=0 n=0
sign(n)=-1 n<0
sign(n)=1 n>0


3、编一个程序求质数的和例如F(7)=1+3+5+7+11+13+17=58