因數分解(C語言)

2021-10-20 06:01:42 字數 590 閱讀 1967

題目描述

所謂因子分解,就是把給定的正整數a,分解成若干個素數的乘積,即 a = a1 × a2 × a3 × … × an,並且 1 < a1 ≤ a2 ≤ a3 ≤ … ≤ an。其中a1、a2、…、an均為素數。

先給出乙個整數a,請輸出分解後的因子。

輸入輸入包含多組資料,每組資料報含乙個正整數a(2≤a≤1000000)。

輸出對應每組資料,以「a = a1 * a2 * a3…」的形式輸出因式分解後的結果。

樣例輸入 copy

1018

樣例輸出 copy

10 = 2 * 5

18 = 2 * 3 * 3

#include

intmain()

else

} a[j]

=n;printf

("%d = %d"

,p,a[0]

);for(i=

1;i<=j;i++

)//最後無法分解了,則剩下的這個數就是最後乙個質數因子

printf

("\n");

}return0;

}

C語言 質因數分解

學習的第4天,關於質因數分解,翁凱老師的第五周第乙個題目 輸入格式 乙個整數,範圍在 2,100000 內。輸出格式 形如 n axbxcxd 或n n 所有的符號之間都沒有空格,x 是小寫字母x。輸入樣例 18輸出樣例 18 2x3x3 畢竟剛學,寫的有點渣,哈哈 如下 include int f...

質因數分解

題目16 將乙個正整數分解質因數。例如 輸入90,列印出90 2 3 3 5。程式分析 對n進行分解質因數,應先找到乙個最小的質數k,然後按下述步驟完 成 1 如果這個質數恰等於n,則說明分解質因數的過程已經結束,列印出即可。2 如果n k,但n能被k整除,則應列印出k的值,並用n除以k的商,作為新...

質因數分解

短除法 求乙個數分解質因數,要從最小的質數除起,一直除到結果為質數為止。分解質因數的算式的叫短除法 和除法的性質差不多,還可以用來求多個個數的公因式 求 最大公因數的一種方法,也可用來求 最小公倍數。求幾個數最大公因數 的方法,開始時用觀察比較的方法,即 先把每個數的因數找出來,然後再找出公因數,最...