由于要准备四月份的比赛,所以最近每天除了专业课之外,都会在小组写一些算法题.上周以及在家写的时候,由于题目都比较简单,一天能写很多道题目.洛谷上前六章的题目已经做完了, 经过学长的介绍,又开始在C语言网上写题,并且 C语言网上又很多蓝桥杯的真题,这周开始逐渐感觉到不对劲了,出现了一些自己之前没有了解到的方法,输入输出格式.题目报错的原因也很多.写起来也没有那么顺手了.现在慢慢练习这一些比赛的试题,了解一些自己没有用过的方法,解题思路.
这周周六,还跟室友一块儿出去打了台球,虽然之前小组团建的时候跟学长他们学过,但还是不会拿球杆,昨晚又学了一个多小时.在室友的"手把手"的教学下,虽然瞄不准,但现在已经能把白球打出去了,周日freetime继续跟室友打台球.
专业课目前除了单片机的课程比较抽象一点,难理解,其余的课程都还可以.(英语学校这学期突然把我们英语老师换成了一个外国人,不怎么会汉语,上课纯英文,折磨).
求出区间[a,b]中所有整数的质因数分解。
每行输出一个数的分解,形如k=a1*a2*a3...(a1< =a2< =a3...,k也是从小到大的)
import java.util.Scanner;
public class Main
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
int b = sc.nextInt();
for(int i = a ; i <= b ; i++)
{
result(i);
}
}
//求一个数所有的质因数
public static void result(int a)
{
int x = a;
StringBuilder sb = new StringBuilder();
for(int i = 2 ; i <= a ; i++)
{
while(a % i == 0 && a != i)
{
a = a / i;
sb.append(i+"*");
}
if(a == i)
{
sb.append(i);
break;
}
}
System.out.println(x+"="+sb);
}
}
网友评论