Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Ветеран


Contributor


Сообщения: 2735
Благодарности: 1699

Профиль | Отправить PM | Цитировать


Andrei_IW, Извините за оффтоп, решил Вашу задачу в общем виде:

Пусть %comp% принимает значения от 1 до любого числа с шагом 1
Пусть %а% может принимать значения от %N1% до %N2% c шагом 1

Последовательность чисел %a% укладывается циклически в последовательность %comp%
Тогда формула для пересчета (сразу написал в виде кода) имеет вид (для примера взял данные из Вашего последнего поста):
Код: Выделить весь код
@Echo Off
cls

Set /A N1=70
Set /A N2=73

Set /A comp=138

Set /A a=%comp%+%N1%-1-((%comp%-1)/(%N2%-%N1%+1))*(%N2%-%N1%+1)

Echo %comp%  %a%
pause
Задавайте нужные Вам N1 и N2, и для любого %comp% получИте нужное Вам %a% без циклов и условий в одну строчку

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.

Это сообщение посчитали полезным следующие участники:

Отправлено: 13:14, 09-07-2016 | #9