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