/*
将一个正整数进行分解质因数操作 例如: 输入90 结果 2*3*3*5
*/import java.util.Scanner;classResolve{publicstaticvoidmain(String[] args){
Scanner scan =newScanner(System.in);int num =1;int i =2;//从控制台获取一个正整数
System.out.println("请输入一个正整数");
num = scan.nextInt();
System.out.print(num +"=");//使用 while 和 if 嵌套完成质因数的分解while(i <= num){if(num % i ==0){if(num == i){
num = num / i;
System.out.println(i);}else{
num = num / i;
System.out.print(i +"*");}}else{
i +=1;}}}}
/* 判断一个三位数是否是水仙花数,如果是,输出YES,如果不是,输出NO
说明: 水仙花就是一个数的每个数字的立方和等于它本身的数, 例如 153就是一个水仙
花数 1*1*1+5*5*5+3*3*3=153
*/import java.util.Scanner;classNarcissus{publicstaticvoidmain(String[] args){
Scanner scan =newScanner(System.in);int i =1;int num =1;//定义3个 int 变量分别存放输入三位数的个、十、百位int a =0;int b =0;int c =0;//定义3个 int 变量分别存放乘积int cube1 =1;int cube2 =1;int cube3 =1;
System.out.println("请输入一个三位数:");
num = scan.nextInt();//取出个位
a = num %10;//取出十位
b =(num /10)%10;//取出百位
c = num /100;while(i <=3){
cube1 *= a;
cube2 *= b;
cube3 *= c;
i +=1;}if(cube1 + cube2 + cube3 == num){
System.out.println("Yes");}else{
System.out.println("No");}}}
/*
完成一个9*9乘法表
*/classMultiplicationTable{publicstaticvoidmain(String[] args){int i =1;int j =1;//定义一个 int 类型常量,用于存放积int product =1;//通过两个 while 循环的嵌套完成9*9乘法表的输出while(i <=9){while(j <= i){
product = i * j;if(j == i){
System.out.println(j +"*"+ i +"="+ product);}else{
System.out.print(j +"*"+ i +"="+ product +"\t");}
j +=1;}
i +=1;
j =1;}}}