Недавно был тред про задачу на степени 7 и соответствующую систему счисления: Сложно или нет для 9го класса?
А вот я тоже посмотрел задачки из ОГЭ, одну из них решил, получилось так:
#include <stdio.h>
#include <stdlib.h>
int main() {
char buf[12];
unsigned num, count = 0;
while (fgets(buf, 12, stdin)) {
num = atoi(buf);
if (!((num & ~0xFF0) ^ 0xC) && (num & 0xF00))
++count;
}
printf("%u\n", count);
return 0;
}
Сама задача: по одному в строке даются десятичные целые положительные числа, заранее известно, что чисел не более 30 тысяч и сами числа не более 30 тысяч. Посчитать, сколько из них, если перевести в систему счисления с основанием 16, окажутся 3-значными с последней цифрой C.
На мой взгляд задачка простая и любой девятиклассник, у кого мозги не тыква, решит. Но вот из 11 проверенных бесплатных и не требующих регистрации нейронок только две (гуглопоиск и qwen 3.7) поняли, как это работает.
А вы как думаете:
a) это сложная или легкая задача для 9 класса?
b) почему нейронки не осиливают?
с) а если для взрослого программиста, моё решение легко понять сходу или нет?
