Начнём с того, что произведение цифр числа меньше двадцати не будет больше десяти. Первое число - 26, т.к. 2* 6 = 12.
А вообще, можно сделать проще.
Алгоритм звучит так:
икс = 10
Пока число(возьмем его за икс) > 9 и < 100:
если первая цифра строки икс "string(x[0])" (или как-то так) умноженная на x[1] больше 10:
вывести это число на экран
прибавить к иксу еденицу
Уточню: насколько я знаю, разглядывать строку как массив позволяет только питон, есть другой Если вы учили преобразование одного типа в другой, вроде вещественного числа 1.23 в целое число (1 в данном случае), можно поделить икс на 10, преобразовать его обратно в целое число, это и будет первая цифра
Вторая цифра - это от икса отнять первую цифру, умноженную на 10.
Цикл "пока" - вроде-бы WHILE.
Ниже прикреплю код на питоне для примера, даже если это не то, что нужно, будет куда взглянуть.
2-вариант
1. Опишите понятия оглавление и сноска.
Оглавление Сноска
2. Дополните алгоритм «Вставить гиперссылку».
1) Выделите текст
2) Щелкните правой кнопкой мыши по тексту
3) В выпадающем меню выберите опцию
4)
3. Установите соответствие.
сноска
оглавление
ссылка
название
4. Определите и пронумеруйте очередность создания автооглавления.
диалоговом окне «Оглавление» выберите параметры оглавления и нажмите ОК. Поместите курсор в пустой абзац в том месте, куда нужно вставить оглавление.
меню Вставка выберите пункт «Ссылки», затем — «Оглавление».
5. Объясните понятие «Плагиат».
6. Впиши пропущенные слова:
Документация является основой каждой компьютерной игры. Для разработки документации используется .
Можно решить "по-умному". Можно "по-простому". По-умному интереснее решать на всяких C++. На python приятнее решать по-простому.
variants = []n = int(input("n = "))def silly(k): variants = [] for ones in range(k + 1): for twos in range(k // 2 + 1): for fifth in range(k // 5 + 1): for tenth in range(k // 10 + 1): s = tenth * 10 + fifth * 5 + twos * 2 + ones if s > k: break if s == k: variants.append((ones, twos, fifth, tenth)) return variantsprint("Количество вариантов: %d" % len(variants))for v in variants: print("Рублями: %d; Двойками: %d; Пятёрками: %d; Десятками: %d." % v)Поясняю: перебираем варианты, если сумма равна исходному числу, то записываем в варианты, если сумма получается больше, то можем пропустить оставшиеся варианты, так как перебираем от меньшего к большему.
Есть другой подход. "Умный".
Выглядит он так.
def smart(variants, ones, twos=0, fifth=0, tenth=0): v = (ones, twos, fifth, tenth) if v not in variants: variants.append(v) if ones - 2 >= 0: smart(variants, ones - 2, twos + 1, fifth, tenth) if ones - 5 >= 0: smart(variants, ones - 5, twos, fifth + 1, tenth) if ones - 10 >= 0: smart(variants, ones - 10, twos, fifth, tenth + 1) return variantsПоясняю: Ясное дело, что сумму n можно описать как n монеток по 1 рублю. А все остальные варианты вытекают из этого путем отнятия 2, 5 или 10 рублей от исходной суммы и дописыванием единиц в соответствующие параметры. Такой подход позволяет избежать неправильных комбинаций, однако может генерировать дублирующие варианты. Чтобы этого избежать, проверяем наличие варианта в сохраненных.