兴业银行(兴业数金)编程题目「质数分解」
输入一个质数,将它分解为质数的乘积,所有质数需要按照从小到大进行排序
例如:
input:100
output: 100= 2*2*5*5
解法:思路不难,解法就是for从2开始除num,除完更新num,更新之后继续用i除,直到余数出现,此时for循环继续,i++
代码实现:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int num = in.nextInt(); // 需要操作的数字
System.out.print(num+"=");
for (int i = 2; i <= num; i++){
while (num % i == 0){
System.out.print(i);
num /= i;
if (num != 1){
System.out.print("*");
}
}
}
System.out.print("\n");
}
} 选择题挑选几道有难度的: 1.转型问题:父类向下转型与子类向上转型,谁可以谁不可以?
2.数据库视图问题,视图的操作,本质是什么?
3.sleep与wait?sleep不释放锁,在指定时间没醒过来的话,使用interrupt打断,是Thread里面方法,而wait是Object方法,wait必须使用notify方法进行唤醒
#我的秋招记录##兴业银行##笔试题目#