Тема: AHK: Проверка кратности числа
Вопрос наверное детский, но как проверить переменную на кратность, например, 11.
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Вопрос наверное детский, но как проверить переменную на кратность, например, 11.
А как бы вы проверили чисто математически?
teadrinker, если остаток при деление равен 0, значит кратно.
Для получения остатка от деления есть функция Mod(Dividend, Divisor).
MyVar := 121
kratnost := 11
x := MyVar / kratnost
y := % Round(x)
IF (x = y)
MsgBox, "Число кратно"
Else
MsgBox, "Число не кратно"
MyVar := 122
kratnost := 11
x := MyVar / kratnost
y := % Round(x)
IF (x = y)
MsgBox, "Число кратно"
Else
MsgBox, "Число не кратно"
teadrinker, мне кажется ваш ответ лучше ☺.
MyVar := 121
kratnost := 11
res := Mod(MyVar,kratnost) ? "Не кратное число" : "Кратное число"
MsgBox, % res
А если убрать переменные то вообще еще короче.
MsgBox, % Mod(121,11) ? "Не кратное число" : "Кратное число"
В любом случае названия переменных русскими словами латиницей — это кринж.
teadrinker ну это да, лучше уж тогда русскими и писать, ahk прекрасно понимает русские символы в имени переменных.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться