Домашние задания: Информатика

Найдите сколько четырехзначных чисел делятся на 4 и не делятся на 8. В ответ запишите только число

Четырёхзначных чисел всего: 9000 шт (от 1000 до 9999).

Число 1000 делится на 8, число 1004 не делится на 8. Поэтому считаем каждое восьмое число от 1004 и до конца. Всего таких чисел [(9999 + 1 - 1004) / 8] (кв. скобки здесь - операция взятия целой части результата).

Ответ:
 [(9999 + 1 - 1004) / 8] = [1124.5] = 1124 

Почему ответ от нейросети, приведённый выше, оказался неверным? Помимо совершенно шедевральных фраз вида "Четырехзначное число не делится на 8, если оно не делится на 8, но не делится на 4" и того факта, что нейросеть умеет только копипастить.

Во-первых, делимость на 8 проверить по двум последним цифрам невозможно, она проверяется только по трём (т.е. 1000 кратно 8, любое целое количество тысяч кратно 8 и на делимость не влияет, остаются 3 младшие цифры, которые нужно проверить; а 100 некратно 8, и поэтому делимость целого числа сотен на 8 ничего не говорит о делимости самого числа).
Поэтому утверждение, что, де, число, некратное 8, не может оканчиваться на 16, ложно. 1116, 1316, 1716 некратны 8 и оканчиваются на 16. Так же, как ложно и утверждение, что число, оканчивающееся на 20, обязательно некратно 8: 1120, 1320, 1520 оканчиваются на 20 и кратны 8.

Во-вторых, Искусственный Ид... нтеллект лихо посчитал нули в начале "четырёхзначного" числа. По его мнению, числа 0096, 0192 и др, - четырёхзначные.

Думаю, это прекрасная и полностью достаточная иллюстрация к способности ИИ решать задачи в точных науках.
ВЛ
Владимир Лебедев
87 571
Лучший ответ
Владимир Лебедев Поправка. Делим-то на 8, поэтому
 [(9999 + 8 - 1 - 1004) / 8] = [1125.25] = 1125 
1125

PascalABC:

var Col : integer;
begin
Col := 0;
for var i := 1000 to 9999 do
if (i mod 4 = 0) and (i mod 8 <> 0) then
Col := Col + 1;
WriteLn (' Col = ', Col);
end.
Денис Ширяев
Денис Ширяев
73 229
Четырехзначное число делится на 4, если его две последние цифры образуют число, кратное 4. Таким образом, последние две цифры могут быть 04, 08, 12, 16, 20, 24, 28, 32, 36, 40, 44, 48, 52, 56, 60, 64, 68, 72, 76, 80, 84, 88, 92, 96.

Четырехзначное число не делится на 8, если оно не делится на 8, но не делится на 4. Это означает, что последние две цифры не могут быть 00, 16, 32, 48, 64 или 80.

Таким образом, последние две цифры могут быть только 04, 12, 20, 24, 28, 36, 40, 44, 52, 56, 60, 68, 72, 76, 84, 88, 92, или 96.

Каждая из этих пар последних цифр дает возможность выбрать любую из 10 цифр для первых двух цифр. Таким образом, количество четырехзначных чисел, которые делятся на 4, но не делятся на 8, равно:

$18 \times 10 \times 10 = 1800$

Ответ: 1800.
Майя Савченко спасибо гений!

Похожие вопросы