時/空限制: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,按照從小到大的順序輸出其分解質因數後,每個質因數的底數和指數,每個底數和指數佔一行。每個正整數的質因數全部輸...