- 0
- 0
- 约5.74千字
- 约 19页
- 2026-03-25 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年华为公司技术部门面试全解析及答案
一、编程语言与算法(共5题,每题20分,总分100分)
1.题目:
请实现一个函数,输入一个正整数n,返回其阶乘的字符串表示。例如,输入5,输出“120”。要求不使用内置的阶乘函数,并考虑大数问题。
答案:
python
deffactorial(n):
ifn==0:
return1
result=1
foriinrange(2,n+1):
result=multiply_strings(result,str(i))
returnresult
defmultiply_strings(num1,num2):
len1,len2=len(num1),len(num2)
res=[0](len1+len2)
foriinrange(len1-1,-1,-1):
forjinrange(len2-1,-1,-1):
res[i+j+1]+=int(num1[i])int(num2[j])
res[i+j]+=res[i+j+1]//10
res[i+j+1]%=10
result=.join(map(str,res)).lstrip(0)
returnre
您可能关注的文档
最近下载
- 文华财经指标公式源码期货软件指标公式MACD指标KDJ指标.docx VIP
- 发热待查诊治专家共识(2026版)解读.pptx VIP
- 湖北省荆州市2026届高三上学期9月起点考试地理试卷 含解析.docx VIP
- 体例格式2:工学一体化课程《小型网络安装与调试》校本工学一体化课程标准.docx VIP
- 半监督深度图生成模型中空间一致性优化机制与训练方法探索.pdf VIP
- Degremont水处理手册(第7版)(1).pdf VIP
- 蓄电池充放电控制系统.pptx VIP
- 2024年济南市中考地理试题卷(含答案解析).pdf
- TCECS 10325-2023 防排烟及通风空调系统用静压箱.pdf
- 深入学习加快构建碳排放双控制度体系工作方案全文.pptx VIP
原创力文档

文档评论(0)