L1-006 连续因子

一个正整数 N 的因子中可能存在若干连续的数字。例如 630 可以分解为 3×5×6×7,其中 5、6、7 就是 3 个连续的数字。给定任一正整数 N,要求编写程序求出最长连续因子的个数,并输出最小的连续因子序列。

输入格式:

输入在一行中给出一个正整数 N(1

输出格式:

首先在第 1 行输出最长连续因子的个数;然后在第 2 行中按 因子1*因子2*……*因子k 的格式输出最小的连续因子序列,其中因子按递增顺序输出,1 不算在内。

输入样例:

630

输出样例:

3
5*6*7

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner s=new Scanner(System.in);
        long n=s.nextInt();  //输入数字
        long start=0,len=0;
        long sum=0;
        for(int i=2;ilen) {
                    start=i;
                    len=j-i+1;
                }
            }
        }
        if(start==0) {
            start=n;
            len=1;
        }
        System.out.println(len);
        for(int i=0;i

你可能感兴趣的:(算法,数据结构)