Рисовать долго, по этому объясню кратко (вы там проходите сейчас, должен знать КАК рисуются схемы, так что сам осилишь оформить), значит алгоритм следующий:
Я буду использовать переменную С с начальным значение 0. Прибавляя единицу в случае положительности переменной к концу алгоритма можно будет по её значению определить количество положительных переменных
1. Проверить число а на положительность.
( a > 0) (Да, нет)
Если да, то нарисуешь как на рисунке
2. Проверить число b на положительность.
( b > 0) (Да, нет)
3. Проверить число с на положительность.
( с > 0) (Да, нет)
4. Вывести значение С (Это ответ на вопрос)
5. Конец алгоритма (блок-схемы)
// Возможно, это работает
#include<stdio.h>
int main()
{
int x,s,l,n;
scanf("%d", &n);
do{
s = 0;
for(x = 1; x <= n; x++)
{
s += 1;
l = 10;
while(x % l == 0){s -= 9; l *= 10;};
if(x % s == 0) printf("%d ",x);
};
printf("\n");
scanf("%d", &n);
} while(n > 0);
}<span>
</span>
Треугольников 40
и 10 квадратов
54:6=9
54:2=27 (52:27=2)
54:9=6 (54:6=9)
54-37=17 ( я вот даже и не знаю, на что 4 делить, чтоб 17 вышло)
Алфавит будет 19+10=29 символов, вес 1 символа 29=2^i,i=<span><span>4,86</span></span>≈<span><span>5 бит
На один номер надо 5*6=30 бит, округлим до 32 бит, чтобы перевести в байты. 32/8=4 байта на 1 номер.
Ответ 4*40=160 байт.</span></span>