12156. Визначити


Відправити розв'язок

Бали: 100
Time limit: 2.0s
Memory limit: 500M

Authors:
Problem type
Allowed languages
C++, Java, Pascal, Python

Вам задано натуральне число \(N\). Виведіть рядок довжини \((N +1)\), \(s_0 ​ s_1 ​ …s_N ​\) , визначений наступним чином.

  • Для кожного \(i=0,1,2,…,N\),
    • якщо існує дільник \(j\) числа \(N\), який знаходиться між 1 і 9 включно, і \(i\) є кратним \(N/j\) тоді \(s_i\) ​ — це цифра, що відповідає найменшому такому \(j\) ( \(s_i\) ​ таким чином буде одним із 1, 2, ..., 9);
    • якщо такого \(j\) не існує, то \(s_i\) дорівнює '-'.

Обмеження

  • \(1≤N≤1000\)
  • Усі вхідні значення є цілими числами.

Формат вхідних даних

Вхідний потік містить ціле число \(N\).

Формат вихідних даних

У вихідний потік виведіть відповідь.

Приклад вхідних даних

12

Приклад вихідних даних

1-643-2-346-1
  • Для \(i=0\) дільники \(j\) числа \(N\) між 1 і 9, для яких \(i\) є кратним \(N/j\) є 1,2,3,4,6. Найменше з них дорівнює 1, тому \(s_0 = 1\).

Приклад вхідних даних

7

Приклад вихідних даних

17777771

Приклад вхідних даних

1

Приклад вихідних даних

11

Коментарі

Ще немає коментарів.