Size: a a a

Scala User Group

2021 October 01

Oℕ

Oleg ℕizhnik in Scala User Group
как же захотелось мокито поюзать
источник

AS

Andrey Sugak in Scala User Group
+++
источник

С

Сергей in Scala User Group
Привет, ребята, начал изучать скалу и хочу написать простую функцию isPrime
написал, но думаю немного оптимизировать, проверить сразу, это квадрат ли числа или нет, если квадрат, то вернуть фолз, что это не prime.
в питоне, например, я бы сделал это так,
>>> from math import sqrt
>>> int(sqrt(81))==sqrt(81)
True
>>> int(sqrt(29))==sqrt(29)
False

но как проверить это в скале, не пойму, спасибо за помощь.
источник

Α

Αγβεκ in Scala User Group
а как выглядит алгоритм щас?
источник

С

Сергей in Scala User Group
источник

Α

Αγβεκ in Scala User Group
Кмк лучше перепиcать более по "скаласки"
источник

С

Сергей in Scala User Group
ну я until добавлю
источник

С

Сергей in Scala User Group
но вопрос на проверку, квадрат ли это у меня в голове остается
источник

Α

Αγβεκ in Scala User Group
типа

LazyList.from(2).step(2).takeWhile(x => x*x <= n).forall(x => n%x != 0)
источник

С

Сергей in Scala User Group
https://pastebin.com/fS7auH9D - вот until добавил, немного оптимизировано в общем.
источник

АМ

Азамат Макарчук... in Scala User Group
рекомендуем канал https://t.me/scala_learn
а код сюда https://scastie.scala-lang.org
источник

С

Сергей in Scala User Group
и этот алгоритм проверяет, квадрат ли это? )) ну это пока что мне сильно сложно понять ) хочу с того начать, что я пойму, типа, как выше на питоне
источник

Α

Αγβεκ in Scala User Group
этот алгоритм проверяет что число простое, но это так скетч - надо допилить чутка

мы создаем ленивый бесконечный список чисел 2, 4, 6, и т д.
Затем отсекаем только те которые меньше или равны корню числа
затем проверяем что n не делится ни на один из них

но лучше да - написать в скалалёрн
источник

С

Сергей in Scala User Group
I get it, thanks
источник

С

Сергей in Scala User Group
>>> from math import sqrt
>>> int(sqrt(81))==sqrt(81)
True
>>> int(sqrt(29))==sqrt(29)
False
а
вообще вот такое с питона, как на скалу переписать? =)
источник

GP

Grigory Pomadchin in Scala User Group
math.sqrt(81).toInt == math.sqrt(81)
math.sqrt(29).toInt == math.sqrt(29)
источник

Oℕ

Oleg ℕizhnik in Scala User Group
ну можно и import math.sqrt
источник

Oℕ

Oleg ℕizhnik in Scala User Group
источник

ПФ

Полина Фирсова... in Scala User Group
Никто простенькие файберы (наподобии того, что в зио например) в учебных целях не писал?
источник

S

Simon in Scala User Group
Есть лекции ZIO from Scratch
https://youtu.be/wsTIcHxJMeQ
https://youtu.be/g8Tuqldu2AE
источник