<!--QuoteBegin-НупкаVB+14:10:2007, 13:09 -->
<span class="vbquote">(НупкаVB @ 14:10:2007, 13:09 )</span><!--QuoteEBegin-->но к моему сожелению она оказалась не такой уж простой...прошу помогите решить
[snapback]81709" rel="nofollow" target="_blank[/snapback]
[/quote]
ну раз не лентяй - слушай! после моих советов должен сам програмку в 2 счёта состряпать
для того чтобы найти остаток от деления тебе надо оператор "Mod"
L здесь будет равно 2. Вместо 10 поставишь переменную (или элемент массива как у меня- см. ниже), а в место 4 будет "М"
затем зачем тебе "InputBox"? возьми простой элемент "Text" и вводи туда числа через пробел.
теперь можно взять из неё текст и пропустить через функцию "Split" с тем чтобы получить одномерный массив. В данном случае используется пробел в качестве разделителя, ты можешь использовать другой по вкусу.
Код:
massiv = split (Text1.text, " ")
с помощью "Ubound"
определяем размер массива так
теперь можно запустить цикл сравнения
Код:
for i=0 to Ubound(massiv)
L = val(massiv(i)) mod M
If L >= 0 And L <= (M - 1) Then
... ' вывод результата
next
результат можно запихнуть обратно в TEXT через пробел, или как тебе больше хочется.
===============
Я использую массив, так как заранее не известно количество натуральных чисел. Можно конечно было и обойтись без массивов и split-ра, но так ИМХО короче будет. если башка варит справишья. удачи