分解質因數——MOOC《零基礎學Java語言》第7周程式設計題1
分解質因數(5分)
題目內容:
每個非素數(合數)都可以寫成幾個素數(也可稱為質數)相乘的形式,這幾個素數就都叫做這個合數的質因數。比如,6可以被分解為2x3,而24可以被分解為2x2x2x3。
現在,你的程式要讀入一個[2,100000]範圍內的整數,然後輸出它的質因數分解式;當讀到的就是素數時,輸出它本身。
輸入格式:
一個整數,範圍在[2,100000]內。
輸出格式:
形如:
n=axbxcxd
或
n=n
所有的符號之間都沒有空格,x是小寫字母x。
輸入樣例:
18
輸出樣例:
18=2x3x3
import java.util.Scanner;
public class Main {
static void split(int n){
int count = 0;
int a[] = new int[n];
for(int i=2; i<=n;i++)
{
boolean isPrime = true;
for(int j=2;j<=i;j++)
{
if(i%j == 0 && i!=j)
isPrime = false;
}
if(isPrime)
{
a[count] = i;
count++;
}
}
System.out.print(n+"=");
for(int i=0;i<n;i++)
{
while(n%a[i]== 0)
{
n=n/a[i];
if(n==1)
{
System.out.print(a[i]);
}
else{
System.out.print(a[i]+"x");
}
}
if(n==1)
break;
}
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner in = new Scanner(System.in);
int he = in.nextInt();
split(he);
}
}
相關文章
- 中國大學MOOC 浙江大學 翁愷老師《零基礎學Java語言》-第二週程式設計題Java程式設計
- 溫度轉換——MOOC《Python語言程式設計》第1周練習題2Python程式設計
- 【任務】Python語言程式設計.MOOC學習Python程式設計
- 階乘質因數分解
- MOOC 翁愷C語言 第五週程式設計練習1 素數和C語言程式設計
- 《Java語言程式設計(基礎篇)(原書第10版)》第2~4章部分程式設計練習題程式碼Java程式設計
- 函數語言程式設計1-基礎知識函數程式設計
- Java 函數語言程式設計Java函數程式設計
- 藍橋杯題庫 BASIC-16 分解質因數
- 理解函數語言程式設計的本質函數程式設計
- 零基礎自學程式設計選什麼程式語言好呢?程式設計
- 學會JavaScript函數語言程式設計(第3部分)JavaScript函數程式設計
- 學會JavaScript函數語言程式設計(第2部分)JavaScript函數程式設計
- C程式設計語言(第2版·新版)練習題1-6C程式程式設計
- C程式設計語言(第2版·新版)練習題1-7C程式程式設計
- C程式設計語言(第2版·新版)練習題1-4C程式程式設計
- C程式設計語言(第2版·新版)練習題1-5C程式程式設計
- C程式設計語言(第2版·新版)練習題1-8C程式程式設計
- 中國MOOC_物件導向程式設計——Java語言_第4章 繼承與多型_第4周程式設計題_將MP3媒體型別存放進Database物件程式設計Java繼承多型型別Database
- C語言程式設計題T1C語言程式設計
- lua學習: lua及函數語言程式設計語言函數程式設計
- JavaScript函數語言程式設計學習JavaScript函數程式設計
- 如何學會函數語言程式設計函數程式設計
- java語言程式設計基礎篇第七章程式設計練習題Java程式設計
- 零基礎學C語言 HelloWorldC語言
- Java分解質因數,如輸入8,輸出8=2*2*2Java
- Java 函數語言程式設計的前生今世Java函數程式設計
- Java 函數語言程式設計(三)流(Stream)Java函數程式設計
- Java8的函數語言程式設計Java函數程式設計
- Java函數語言程式設計知識分享!Java函數程式設計
- 零基礎如何學Java?擁有程式設計思想呢?Java程式設計
- 零基礎學Java-基礎語法篇day1Java
- 程式語言設計,程式設計哲學程式設計
- 函數語言程式設計函數程式設計
- Haskell學習-函數語言程式設計初探Haskell函數程式設計
- 深入學習javascript函數語言程式設計JavaScript函數程式設計
- JavaScript學習(3):函數語言程式設計JavaScript函數程式設計
- JAVA語言程式設計思想Java程式設計