Показать сообщение отдельно
  #2 (permalink)  
Старый 28.09.2015, 17:41
Аватар для sanmihan
Аспирант
Отправить личное сообщение для sanmihan Посмотреть профиль Найти все сообщения от sanmihan
 
Регистрация: 28.05.2015
Сообщений: 54

человек вводит min и max
узнаем def = max - min
перебираем кубики начало цикла
для N гранного кубика
minN = 1 maxN = N
defN = maxN - minN

если defN меньше def то defN = defN + maxN - minN
повторять до тех пор пока defN не станет больше или равное def
если defN больше def переходим к другому кубику
если defN равно def то

a = def - defN
b = defN / (maxN - minN)
выводим пользователю b * D N + a
конец цикла

надеюсь вы разберетесь
Ответить с цитированием