青春韶华

痛并快乐着

2023-02-25  本文已影响0人  大飞_GO

    由于要准备四月份的比赛,所以最近每天除了专业课之外,都会在小组写一些算法题.上周以及在家写的时候,由于题目都比较简单,一天能写很多道题目.洛谷上前六章的题目已经做完了,    经过学长的介绍,又开始在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);

    }

}

上一篇 下一篇

猜你喜欢

热点阅读