将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。

import java.util.Scanner;

public class ForDemo3 {
	public static void main (String[] args) {
		Scanner sc = new Scanner(System.in);
		System.out.print("请输入一个数字:");
		int num = sc.nextInt();
		System.out.print("质因数分解后为:"+num+"=");
		for(int i=2;i<num/2+1;i++){
			if(num%i==0){
				System.out.print(i+"*");
				num=num/i;
				i=1;
			}	
		}
		System.out.print(num);
	}
}

这段 Java 代码用于将输入的正整数进行质因数分解,以下是代码的解析:

  1. import java.util.Scanner;:引入 Java 的 util 包中的 Scanner 类,用于接收用户的输入。
  2. public class ForDemo3:定义一个名为 ForDemo3 的公共类。
  3. public static void main(String[] args):程序的主方法。
  4. 创建一个 Scanner 对象 sc,用于接收用户的输入。
  5. 打印提示信息 "请输入一个数字:"
  6. 使用 sc.nextInt() 从用户输入中读取一个整数并赋值给变量 num,即输入的待分解的数字。
  7. 打印 "质因数分解后为:" + num + "=",即输出分解开始的部分。
  8. 使用 for 循环进行质因数分解:
  • 循环变量 i 从 2 开始,逐个检查 num 是否能被 i 整除。
  • 如果 num 能被 i 整除,说明 inum 的一个质因数。
  • 打印出 i
  • 更新 numnum / i,以便继续分解剩余的部分。
  • i 设为 1,以在下一轮循环中从 2 开始。
  1. 循环结束后,打印最后一个质因数,即剩余的 num

这段代码会将输入的正整数进行质因数分解,输出形如 质因数分解后为:输入的数=质因数1*质因数2*...*最后一个质因数 的结果。例如,输入数字 48,则输出为 质因数分解后为:48=2*2*2*2*3

打印出菱形图案

import java.util.Scanner;

public class sad {
	private static Scanner sc;

	public static void main(String[] args) {
		sc = new Scanner(System.in);
		int n = sc.nextInt();
        //打印上半部分
        for(int i=0;i<n;i++){
            for(int j=0;j<2*n;j++){
            if(j<n-i)
              System.out.print(" ");
            if(j>=n-i && j<=n+i)
              System.out.print("*");
          }
          System.out.println();
        }
        //打印下半部分
        for(int i=1;i<n;i++){
            System.out.print(" ");
            for(int j=0;j<2*n-i;j++){
                if(j<i)
              System.out.print(" ");
            if(j>=i && j<2*n-i-1)
              System.out.print("*");
            }
            System.out.println();
        }
	}
}

这段 Java 代码用于打印一个菱形图案,以下是代码的解析:

  1. import java.util.Scanner;:引入 Java 的 util 包中的 Scanner 类,用于接收用户的输入。
  2. public class sad:定义一个名为 sad 的公共类。
  3. public static void main(String[] args):程序的主方法。
  4. 创建一个 Scanner 对象 sc,用于接收用户的输入。
  5. 使用 sc.nextInt() 从用户输入中读取一个整数并赋值给变量 n,即表示菱形的高度。
  6. 打印上半部分的菱形:
  • 使用两个嵌套的循环,外层循环控制行数,内层循环控制每行的打印内容。
  • 在每一行内部,首先打印一些空格,以保持菱形的形状。
  • 然后在合适的位置打印星号 *,以构成上半部分的菱形。
  1. 打印下半部分的菱形:
  • 使用两个嵌套的循环,外层循环控制行数,内层循环控制每行的打印内容。
  • 在每一行内部,首先打印一些空格和一个空格,以保持菱形的形状。
  • 然后在合适的位置打印星号 *,以构成下半部分的菱形。

通过这段代码,您可以根据输入的整数 n 打印一个具有相应高度的菱形图案,上半部分是正的菱形,下半部分是倒置的菱形。