#22934: java 找不出問題


kimmy7526@gmail.com (immy K)

學校 : 不指定學校
編號 : 124907
來源 : [101.9.114.245]
最後登入時間 :
2021-04-04 18:05:24
a010. 因數分解 | From: [27.242.230.225] | 發表日期 : 2020-10-11 21:24

 

import java.util.Scanner;

 

public class NewClass2 {

 

    public static void main(String[] args) {

    Scanner sc = new Scanner(System.in);

        int c = 1;

        int cc = 0;

        while (sc.hasNext()) {

               int x = sc.nextInt();          

            for (int i = 2; i < x; i++) {

                if (x % i == 0) {

                    if (cc > 0) {

                        System.out.print(" * ");

                    }

                    System.out.print(i);

                    x /= i;

                    cc++;

                    while (x % i == 0) {                       

                        x /= i;

                        c++;

                        if (x % i != 0) {

                            System.out.print("^" + c);

                            c = 1;

                        }

                    }

                } else if (x == (i + 1)) {

                    if (cc == 0) {

                        System.out.println(x);

                    }else{

                         System.out.println(" * " + x);

                    }               

                    cc=0;

                }

            }  

        }}

    }

 

 
ZeroJudge Forum