LINUX.ORG.RU

Можно ли регэкспом определить делится ли число на 10,20 и тп ?

в такой формулировке я тебе и без регэкспа неглядя скажу - делится! :-D

aol ★★★★★
()

mod

i=100;n=$((i%10));echo "$n"
i=101;n=$((i%10));echo "$n"
Umberto ★☆
()

perl .../e, но не спортивно. Наверное, можно генрировать их по кольцу.

anonymous
()

а нахрена это определять для текстового представления числа, когда легче определять в бинарном виде?

Harald ★★★★★
()
Ответ на: комментарий от arturpub

У тебя 0 не делится.

Так и запланировано.

anonymous
()
Ответ на: комментарий от arturpub

Извиняюсь, я ошибся, удалить не успел.

TGZ ★★★★
()

Можно ли регэкспом определить делится ли число на 10,20 и тп ?

Да. Причем для любого n. Конечный автомат для такого языка очевиден. Множеством его состояний являются вычеты (остатки) по модулю n, а функция перехода из состояния x по символу y есть F(x, y) = (10 * x + y) mod n.

ival ★★
()
Последнее исправление: ival (всего исправлений: 1)

Слабоумным теперь мало парсеров на регэкспах, теперь нужно арифметику?

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.