解题思路:不能整出就将除数++,能整除就先判断是否为第一次输出,如果不是第一次输出就多加一个“*”
注意事项:用for循环的时候,每次都要把数存起来,不能直接用for里面的变量。
参考代码:
import java.util.Scanner; public class 分解质因数 { public static void main(String[] args) { Scanner in=new Scanner(System.in); int n=in.nextInt(); int m=in.nextInt(); for(n=n;n<=m;n++){ int i=n; int sushu=2;int frist=1; System.out.print(i+"="); while(sushu<=i){ while(i%sushu!=0){ sushu++; } if(frist==1) { frist=2; } else { System.out.print("*"); } System.out.print(sushu); i/=sushu; } System.out.println(); } }}
0.0分
1 人评分
C语言训练-自守数问题 (C语言代码) long long浏览:1067 |
不知道哪里错了浏览:1145 |
C二级辅导-公约公倍 (C语言代码)浏览:1510 |
【回文数(二)】 (C语言代码)浏览:731 |
成绩转换 (C语言代码)浏览:1008 |
用筛法求之N内的素数。 (C语言代码)浏览:1261 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:1195 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:1175 |
Tom数 (C语言代码)浏览:527 |
一元一次方程 (C语言代码)浏览:4069 |