2 回答

TA貢獻(xiàn)1877條經(jīng)驗(yàn) 獲得超6個(gè)贊
將數(shù)字相乘,將數(shù)字相加,得到數(shù)字的位數(shù)。將相關(guān)聯(lián)的三元組結(jié)果存儲(chǔ)為字符串。然后比較每個(gè)字符串的結(jié)果。
E.g: 137 maps to "(21, 11, 3)"
173 maps to "(21, 11, 3)"
然后您只需從數(shù)組 A 中獲取每個(gè)字符串的索引,其中索引是素?cái)?shù)。
j = 0;
For or while loop:
j = A.indexOf(someString, j+1);
對(duì)于索引 j,您需要 someString 的下一次出現(xiàn)。

TA貢獻(xiàn)1779條經(jīng)驗(yàn) 獲得超6個(gè)贊
與在字符串和整數(shù)之間來(lái)回切換不同,單獨(dú)使用整數(shù)更容易(也更快)。通過(guò)取模 10 從數(shù)字中提取最后一位數(shù)字。使用整數(shù)除以 10 保留其余數(shù)字。將最后一位數(shù)字提高到適當(dāng)?shù)?10 次冪(取其余數(shù)字的對(duì)數(shù))并將其添加到剩余數(shù)字中數(shù)字。這使您可以旋轉(zhuǎn)原始數(shù)字。
is_prime
當(dāng)您傳遞n 的平方根時(shí),可以通過(guò)停止循環(huán)來(lái)改進(jìn)您的功能。如果n是合數(shù),則其因數(shù)中至少有一個(gè)必須小于或等于其平方根;例如,如果n = p × q,則p和q等于平方根,或者其中一個(gè)小于平方根,另一個(gè)大于平方根。
我會(huì)讓你把這些想法簡(jiǎn)化為代碼。
添加回答
舉報(bào)