首页 > 兴业银行(兴业数金)编程题目「质数分解」
头像
可乐要加冰爱我要走心
发布于 2021-08-21 15:41
+ 关注

兴业银行(兴业数金)编程题目「质数分解」

输入一个质数,将它分解为质数的乘积,所有质数需要按照从小到大进行排序
例如:
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方法进行唤醒

全部评论

(1) 回帖
加载中...
话题 回帖

推荐话题

相关热帖

历年真题 真题热练榜 24小时
技术(软件)/信息技术类
查看全部

近期精华帖

热门推荐