Найти Ρ‚Π΅ΠΌΡƒ
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

ΠŸΠΈΡˆΠΈΡ‚Π΅ своС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π² ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΡΡ…πŸ‘‡

Около ΠΌΠΈΠ½ΡƒΡ‚Ρ‹