分解質因數:
每個合數都可以寫成幾個質數相乘的形式。其中每個質數都是這個合數的因數,叫做這個合數的分解質因數。分解質因數只針對合數。 分解質因數的算式叫短除法。求一個數分解質因數,要從最小的質數除起,一直除到結果為質數為止。
如24
2┖24(是短除法的符號)
2┖12
2┖6
3——3是質數,結束
得出24=2×2×2×3=2^3×3(m^n=m的n次方)
C++代碼:
#include <iostream> using namespace std; void isPrime(long n) { cout << "合數" << n << "的質因數為:"; while (n > 1) { for (long i = 2; i <= n; i++) { if (n % i == 0) { n = n / i; cout << i << " "; break; } } } cout << endl << endl; } int main() { long num = 0; cout << "請輸入要分解的合數:"; while (cin >> num) { isPrime(num); cout << "請輸入要分解的合數:"; } return 0; }
參考:
https://www.cnblogs.com/pythonschool/archive/2013/02/21/2921017.html