Розв’язок задачі з програмування Кількість елементів, що діляться на три

19 Листопада, 2019
Відкриття та збереження документу. Виділення фрагментів тексту Word 2016
18 Листопада, 2019
Розв’язок задачі з програмування Степан і похід в магазин
19 Листопада, 2019
Відкриття та збереження документу. Виділення фрагментів тексту Word 2016
18 Листопада, 2019
Розв’язок задачі з програмування Степан і похід в магазин
19 Листопада, 2019

Розв'язок задачі пробного туру з програмування Кількість елементів, що діляться на три

Використовується мова програмування Python 3

Кількість елементів, що діляться на три

Розглянемо послідовність 1, 12, 123, 1234, 12345, 123456, 1234567, 12345678, 123456789. 12345678910, 1234567891011, ....

Потрібно написати програму, яка визначить кількість з N перших елементів цієї послідовності, що діляться на три.

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

Перший рядок вхідного файлу містить одне натуральне число N (1 ≤ M ≤ 231-1).

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

Виведіть знайдене число.

Examples

Input

4

Output

2

Обмеження

Full score: 100

Time limit: 100 ms

Real time limit: 5 s

Memory limit: 64M

Я не профі в розв'язуванні олімпіадних задач з програмування, але можливо і мій розв'язок буде комусь корисним. Якщо хтось знає повний розв'язок на 100 балів, додайте його в коментах будь ласка, буду дуже вдячний.

Розв'язок

Правильність розв'язку - 80/100

N=int(input())
s=0
k=0
i=1
while i<=N:
    s=s+i
    if s%3==0:
        k=k+1
    i=i+1
print(k)

1 Comment

  1. Artem :

    n = int(input())
    counter = 0

    for i in range(n + 1):
    if i % 3 == 0:
    counter += 1

    print(counter)

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *

Розв’язок задачі з програмування Кількість елементів, що діляться на три
Цей сайт використовує cookie для зберігання даних. Продовжуючи використовувати сайт, Ви даєте свою згоду на роботу з цими файлами.
Політика конфіденційності