題目鏈結
模板:模板來自acwing
vectorget_divisors(int x)
sort(res.begin(), res.end());
return res;
}
給定n個正整數ai,對於每個整數ai,請你按照從小到大的順序輸出它的所有約數。
輸入格式
第一行包含整數n。
接下來n行,每行包含乙個整數ai。
輸出格式
輸出共n行,其中第 i 行輸出第 i 個整數ai的所有約數。
資料範圍
1≤n≤100,
2≤ai≤2∗109
輸入樣例:26
8輸出樣例:
1 2 3 6
1 2 4 8
#include
#include
#include
using namespace std;
vector<
int>
get_divisors
(int x)
}sort
(res.
begin()
,res.
end())
;return res;
}int
main()
return0;
}
求質數演算法之試除法
需求 求得一定範圍內的素數。方法 試除法 1.顧名思義,就是不斷地嘗試能否整除。比如要判斷自然數 x 是否質數,就不斷嘗試小於 x 且大於1的自然數,只要有乙個能整除,則 x 是合數 否則,x 是質數。但是根據上述寫出來的固然可以得到素數,但是花費時間過多。以下是越來越簡化的思路 思路1.德 猜想,...
輾轉相除法求最大公約數
之前總結過一次高德納taocp中的最大公約數求解,其實課後題中的演算法修改要求實現的是輾轉相除法求解最大公約數。這個題目我最初的理解理解錯了,自然也沒有做出標準答案。現在按照標準答案的解答寫一下相應的 實現 defmaxcommdivisor m,n while m n 0 m m n if m 0...
求最大公約數 輾轉相除法
設求a和b的最大公約數c 則可看做邊長分別為a和b的矩形,可恰好被邊長為c的正方形無縫隙填滿 方法 不斷地用長邊除以短邊取餘數,直到長邊與短邊相等,即為所求正方形 給定平面上的兩個格點p1 x1,y1 p2 x2,y2 線段p1p2上,除p1和p2以外一共有幾個點。示例 p1 3,9 p2 7,1 ...