Наименьшее X, удовлетворяющее задаче = 45.
При анализе программы видно, что при вводе нечетного X в цикле while определятся наибольший общий делитель введенного X и 5. Очевидно, что это число 45. Если вводится четное число, то определяется НОД введенного числа и числа 24. При этом требуемое значение 5 здесь получиться не может.
Система счисление с основанием 311:
Запишется как [28][2]
проверка311**1*28+311**0*2 == 8710
<span>а) Алгоритм
a:= 9 a=9
b:= a mod 5 b=4
b:= b*10 b=40
a:=b div 5-3 a=8-3=5 (сначала выполняем div, потом "-")
Ответ: </span>b=40<span>
</span><span>б) Алгоритм
a:= 123 а=123
b:= a div 10 b=12
b:= b/4+2 b=5
b:= b*25+2 b=127
a:= a+ b a=250
</span>Ответ: <span>b=127</span><span>
</span>
Для нахождения минимума из четырёх чисел, можно использовать метод для нахождения минимума из двух чисел. Таким образом код будет намного яснее и компактнее. И вместо присваивания значения переменным m4 и m2 лучше сразу возвращать результат.
static int min2(int a, int b)
<span>{
</span><span> if(a < b)
</span><span> {
</span><span> return a;
</span><span> }
</span><span> else
</span><span> return b;
</span><span>}
static int min4(int a, int b, int c, int d)
<span>{
</span><span> return min2(min2(a, b), min2(c, d));
</span><span>}</span></span>
На экран выведется что n = 44