2026年软件公司软件工程师的招聘常见问题解答.docxVIP

  • 0
  • 0
  • 约4.17千字
  • 约 13页
  • 2026-03-23 发布于福建
  • 举报

2026年软件公司软件工程师的招聘常见问题解答.docx

第PAGE页共NUMPAGES页

2026年软件公司软件工程师的招聘常见问题解答

一、编程语言与基础算法(5题,每题6分,共30分)

题目1(Java基础)

编写一段Java代码,实现一个方法`countPrime`,输入一个整数`n`,返回1到`n`之间(包含`n`)的质数数量。要求不使用第三方库,并解释质数判断的优化思路。

答案1

java

publicstaticintcountPrime(intn){

if(n2)return0;

boolean[]isPrime=newboolean[n+1];

Arrays.fill(isPrime,true);

isPrime[0]=isPrime[1]=false;

for(inti=2;ii=n;i++){

if(isPrime[i]){

for(intj=ii;j=n;j+=i){

isPrime[j]=false;

}

}

}

intcount=0;

for(inti=2;i=n;i++){

if(isPrime[i])count++;

}

returncount;

}

解析:

1.质数判断优化:采用埃拉托斯特尼筛法(SieveofEratosthenes),通过标记非质数来减少重

文档评论(0)

1亿VIP精品文档

相关文档