- 2
- 0
- 约7.48千字
- 约 22页
- 2026-06-22 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年软件工程师招聘面试常见问题及答案
一、编程能力测试(共5题,每题20分,总分100分)
1.题目(20分):
请实现一个函数,输入一个正整数`n`,返回其阶乘的结果。要求使用递归方式实现,并处理大数问题(例如`n=100`)。
答案:
java
importjava.math.BigInteger;
publicclassFactorial{
publicstaticBigIntegerfactorial(intn){
if(n==0||n==1){
returnBigInteger.ONE;
}
returnfactorial(n-1).multiply(BigInteger.valueOf(n));
}
publicstaticvoidmain(String[]args){
intn=100;
System.out.println(Factorialof+n+is:+factorial(n));
}
}
解析:
-使用`BigInteger`类处理大数问题,避免普通`int`或`long`溢出。
-递归实现简洁,但注意`n`过大时可能导致栈溢出(可改用迭代优化)。
2.题目(20分):
请实现一个快速排序算法,输入一个整数数组,返回排序
您可能关注的文档
最近下载
- 信息技术教师专业技术工作总结.docx VIP
- OTIS奥旳斯电梯ACD4 mr图纸DAA21311CP电路图电气原理图纸.pdf
- 信息技术教师专业技术工作总结5篇.docx VIP
- 山东建筑大学工程经济学期末考试试题及参考答案.docx
- 大气环境质量精准管控咨询服务项目方案投标文件(技术标).doc
- 2026年浙江高考英语首考真题与答案详解.docx VIP
- 建筑施工现场临时用电配电箱(柜)标准化配置图集.pdf VIP
- T∕SHPPA 022-2023 医药企业ESG信息披露指南.pdf
- 精品-200个原创思维框架培训学习-301页.pptx VIP
- (完整版)高考3500词汇表(带音标) .pdf VIP
原创力文档

文档评论(0)