2015 ΠΏΠΎΠ΄ΠΏΠΈΡΡΠΈΠΊΠΎΠ²
π£ [Π’Π΅ΡΡΠΎΠ²ΠΎΠ΅ Google] ΠΡΠΎΡΡΡΠ΅ ΠΌΠ½ΠΎΠΆΠΈΡΠ΅Π»ΠΈ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΡ ΠΌΠ°ΡΡΠΈΠ²Π°
ΠΠ°Π΄Π°ΡΠ°
ΠΠ°Π½ ΠΌΠ°ΡΡΠΈΠ² ΡΠ΅Π»ΡΡ
ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»ΡΠ½ΡΡ
ΡΠΈΡΠ΅Π» nums, Π²Π΅ΡΠ½ΠΈΡΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ
ΠΏΡΠΎΡΡΡΡ
ΠΌΠ½ΠΎΠΆΠΈΡΠ΅Π»Π΅ΠΉ Π² ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠΈ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² nums. Π€ΡΠ½ΠΊΡΠΈΡ Π΄ΠΎΠ»ΠΆΠ½Π° Π½Π°Π·ΡΠ²Π°ΡΡΡΡ distinctPrimeFactors.
ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ:
βͺΠ§ΠΈΡΠ»ΠΎ, Π±ΠΎΠ»ΡΡΠ΅Π΅ 1, Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ ΠΏΡΠΎΡΡΡΠΌ, Π΅ΡΠ»ΠΈ ΠΎΠ½ΠΎ Π΄Π΅Π»ΠΈΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π½Π° 1 ΠΈ ΡΠ°ΠΌΠΎ Π½Π° ΡΠ΅Π±Ρ.
βͺΠ¦Π΅Π»ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ val1 ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΌΠ½ΠΎΠΆΠΈΡΠ΅Π»Π΅ΠΌ Π΄ΡΡΠ³ΠΎΠ³ΠΎ ΡΠ΅Π»ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π° val2, Π΅ΡΠ»ΠΈ val2 / val1 ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ΅Π»ΡΠΌ ΡΠΈΡΠ»ΠΎΠΌ.
ΠΡΠΈΠΌΠ΅Ρ
nums = [2,4,3,7,10,6]
distinctPrimeFactors(nums)
# 4
# ΠΠΎΡΡΠ½Π΅Π½ΠΈΠ΅:
ΠΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π²ΡΠ΅Ρ
ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π² `nums` ΡΠ°Π²Π½ΠΎ: `2 * 4 * 3 * 7 * 10 * 6 = 10080 = 25 * 32 * 5 * 7`.
Π‘ΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ 4 ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ
ΠΏΡΠΎΡΡΡΡ
ΠΌΠ½ΠΎΠΆΠΈΡΠ΅Π»Ρ, ΠΏΠΎΡΡΠΎΠΌΡ ΠΌΡ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌ 4.
nums = [2,4,8,16]
distinctPrimeFactors(nums)
# 1
# ΠΠΎΡΡΠ½Π΅Π½ΠΈΠ΅:
ΠΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π²ΡΠ΅Ρ
ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π² `nums` ΡΠ°Π²Π½ΠΎ: `2 * 4 * 8 * 16 = 1024 = 210`.
Π‘ΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ 1 ΡΠ°Π·Π»ΠΈΡΠ½ΡΠΉ ΠΏΡΠΎΡΡΠΎΠΉ ΠΌΠ½ΠΎΠΆΠΈΡΠ΅Π»Ρ, ΠΏΠΎΡΡΠΎΠΌΡ ΠΌΡ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌ 1.
#junior #Π·Π°Π΄Π°ΡΠ° #golang
ΠΠΈΡΠΈΡΠ΅ ΡΠ²ΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π² ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡΡ
π
ΠΠΊΠΎΠ»ΠΎ ΠΌΠΈΠ½ΡΡΡ
1Β Π°Π²Π³ΡΡΡΠ°Β 2023