AcWing 分解質因數 試除法分解

2021-09-26 06:06:06 字數 824 閱讀 5394

時/空限制:1s / 64mb

給定n個正整數ai,將每個數分解質因數,並按照質因數從小到大的順序輸出每個質因數的底數和指數。

第一行包含整數n。

接下來n行,每行包含乙個正整數ai。

對於每個正整數ai,按照從小到大的順序輸出其分解質因數後,每個質因數的底數和指數,每個底數和指數佔一行。

每個正整數的質因數全部輸出完畢後,輸出乙個空行。

1≤n≤100,

1≤ai≤2∗10^9

268

2 1

3 12 3

題意:找出乙個數的質因數,並輸出每個質因數的底數和指數。

思路:直接從2開始往後試就行了,遇到n的因子i,那就一直除以i,直到n不是i的倍數。

accepted code:

/* 

* @author: lzyws739307453

* @language: c++

*/#include using namespace std;

void divide(int n)

printf("%d %d\n", i, cnt);}}

if (n > 1)//n沒有被除盡,證明n本身是個質因子

printf("%d 1\n", n);

}int main()

return 0;

}

分解質因數 試除法

傳送門 題意 給定n個正整數ai,將每個數分解質因數,並按照質因數從小到大的順序輸出每個質因數的底數和指數。輸入格式 第一行包含整數n。接下來n行,每行包含乙個正整數ai。輸出格式 對於每個正整數ai,按照從小到大的順序輸出其分解質因數後,每個質因數的底數和指數,每個底數和指數佔一行。每個正整數的質...

試除法分解質因數(附模板題)

void divide int x if x 1 cout x 1 endl cout endl 給定n個正整數ai,將每個數分解質因數,並按照質因數從小到大的順序輸出每個質因數的底數和指數。第一行包含整數n。接下來n行,每行包含乙個正整數ai。對於每個正整數ai,按照從小到大的順序輸出其分解質因數...

Acwing 867 分解質因數

給定n個正整數ai,將每個數分解質因數,並按照質因數從小到大的順序輸出每個質因數的底數和指數。輸入格式 第一行包含整數n。接下來n行,每行包含乙個正整數ai。輸出格式 對於每個正整數aiai,按照從小到大的順序輸出其分解質因數後,每個質因數的底數和指數,每個底數和指數佔一行。每個正整數的質因數全部輸...