感謝您的閱讀。對於Javascript和一般編程來說很新穎。 我正在尋找一種方法來返回給定數字的最大素數因子。我的第一本能是使用一個while循環進行計數,並找出數字的主要因素,將這些因子存儲在一個數組中,並在每次找到一個數組時重置。這樣數組中的最後一項應該是最大的素數因子。 var primerizer = function(input){
var factors = [];
我想實現Pollard的Rho算法來查找整數n的因子。我有一個通常有效的實現,但現在有一些問題。在這種情況下,我的N = 262063. 這裏是我的Rho算法,與引用getGCD()和pollardRhoFunction()沿着[我遵守了的println在這樣我就可以提供事後的結果]: public static int pollardRho(int n, int xStart){
/
我正嘗試使用素因子因子來分解數字。我想使用if語句來測試條件,並且如果因素是因素,則創建一個列表。它不工作,我想不出任何其他方式,它可以工作,建議? factor(N) ->
if
N rem factor(N-1) == 0 ->
[N|factor(N-1)];
true -> false;
end.
這是我目前正在製作的計算器程序的一部分,這部分決定了b是否是a的一個因子。另外我是Java的新手,這使得我第三天學習它的語法。無論如何,我想知道哪種方法更有效地確定b是否是a的一個因子。它是模數運算符(%)還是我的第二個方法? 如果還有比我提出的兩種方法更有效的方法,請顯示。 // for now I want the result to print out in the console
pub
如何檢查C++中很長的數字的可分性? 我必須檢查是否(3 * N * N + 3 * N-1)是由2,3和5和Ñ整除可高達10^10所以長長整型也可疑工作雖然我試着這樣做: unsigned long long int gg4,l;
gg4=(3*n*n+3*n-1);
if(gg4%3==0){
gg4=gg4/3;
}
if(gg4%2==0){
gg4=gg4/2
你能幫我嗎? 我是C初學者,我的代碼不工作。 我試圖確定600851475143的最大素因子,當我運行代碼時,它什麼都不做。但嘗試使用較小的數字。 long i;
for (i = 600851475143; i > 1; i--)
{
if (600851475143 % i == 0)
{
printf("%d\n", i);
}
};