恒生电子java笔试题
时间: 2023-09-07 17:03:42 浏览: 563
恒生电子JAVA笔试试题-PET:宠物
恒生电子是一家知名的金融科技公司,其对于Java开发人员的要求较高。以下是一道可能出现在恒生电子Java笔试题中的题目:
题目:编写一个Java程序,输出从1到100之间的所有素数。
答案:
```java
public class PrimeNumbers {
public static void main(String[] args) {
System.out.println("1到100之间的所有素数为:");
for (int i = 2; i <= 100; i++) {
if (isPrime(i)) {
System.out.print(i + " ");
}
}
}
public static boolean isPrime(int num) {
if (num == 2) {
return true;
}
if (num < 2 || num % 2 == 0) {
return false;
}
for (int i = 3; i <= Math.sqrt(num); i += 2) {
if (num % i == 0) {
return false;
}
}
return true;
}
}
```
解析:该题要求输出1到100之间的所有素数。我们可以编写一个`isPrime`方法来判断一个数是否为素数,然后在main方法中遍历1到100的所有数,使用isPrime方法判断是否为素数,并输出结果。isPrime方法首先判断特殊情况,即2是否为素数,然后判断是否小于2或为偶数,若是,则直接返回false。接下来,利用循环从3开始,判断num是否可以被除了1和自身之外的数整除,若可以,即不是素数,返回false。最后,若能顺利通过以上判断,则返回true,表示是素数。
答案中的程序通过遍历1到100之间的所有数,判断素数的方法`isPrime`,并输出符合条件的数。最终的输出结果为:2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97。
这是一个常见的判断素数的算法,在Java编程中,我们常常需要处理数字相关的问题,因此熟悉和掌握判断素数的算法对于Java开发人员来说是很重要的。这道题目也是考察了候选人的基本编程能力和对于数字处理的理解。
阅读全文