DESKTOP-E68IKVH_20200902-魏海荣

一问题:

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

程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:

(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。

(2)如果n > k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,重复执行第一步。

(3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。

public static void main(String[] args) {
int a = 90;
StringBuffer String = new StringBuffer();
String.append( a + " = " );
int k = 2;
do {
if( a > k ) {
if( a % k == 0 ) {
String.append( k + " * " );
a = a / k ;
}else {
k = k + 1 ;
}
}
}while( a != k ) ;
String.append( k );
System.out.println( String );
}

没有学Buffer 之前觉得这个题很难做,学了Buffer之后就很简单了。

想让老是每天都能给一道与当天内容有关的题,可以练练当天所学的知识。

二、吐槽:

不知道这周怎么了,整个人感觉很烦躁,心都不是很静。

标签

© 2021 成都云创动力科技有限公司 蜀ICP备20006351号-1