将一个正整数分解质因数。例如:输入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 代码用于将输入的正整数进行质因数分解,以下是代码的解析:
import java.util.Scanner;
:引入 Java 的util
包中的 Scanner 类,用于接收用户的输入。public class ForDemo3
:定义一个名为ForDemo3
的公共类。public static void main(String[] args)
:程序的主方法。- 创建一个
Scanner
对象sc
,用于接收用户的输入。 - 打印提示信息
"请输入一个数字:"
。 - 使用
sc.nextInt()
从用户输入中读取一个整数并赋值给变量num
,即输入的待分解的数字。 - 打印
"质因数分解后为:" + num + "="
,即输出分解开始的部分。 - 使用
for
循环进行质因数分解:
- 循环变量
i
从 2 开始,逐个检查num
是否能被i
整除。 - 如果
num
能被i
整除,说明i
是num
的一个质因数。
- 打印出
i
。 - 更新
num
为num / i
,以便继续分解剩余的部分。 - 将
i
设为 1,以在下一轮循环中从 2 开始。
- 循环结束后,打印最后一个质因数,即剩余的
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 代码用于打印一个菱形图案,以下是代码的解析:
import java.util.Scanner;
:引入 Java 的util
包中的 Scanner 类,用于接收用户的输入。public class sad
:定义一个名为sad
的公共类。public static void main(String[] args)
:程序的主方法。- 创建一个
Scanner
对象sc
,用于接收用户的输入。 - 使用
sc.nextInt()
从用户输入中读取一个整数并赋值给变量n
,即表示菱形的高度。 - 打印上半部分的菱形:
- 使用两个嵌套的循环,外层循环控制行数,内层循环控制每行的打印内容。
- 在每一行内部,首先打印一些空格,以保持菱形的形状。
- 然后在合适的位置打印星号
*
,以构成上半部分的菱形。
- 打印下半部分的菱形:
- 使用两个嵌套的循环,外层循环控制行数,内层循环控制每行的打印内容。
- 在每一行内部,首先打印一些空格和一个空格,以保持菱形的形状。
- 然后在合适的位置打印星号
*
,以构成下半部分的菱形。
通过这段代码,您可以根据输入的整数 n
打印一个具有相应高度的菱形图案,上半部分是正的菱形,下半部分是倒置的菱形。