0243 - Sir1

De la Universitas MediaWiki
Versiunea pentru tipărire nu mai este suportată și poate avea erori de randare. Vă rugăm să vă actualizați bookmarkurile browserului și să folosiți funcția implicită de tipărire a browserului.

Cerință

Se consideră şirul în care prima grupă este formată din numărul , a doua grupă este formată din numerele , a -a grupă este formată din numerele .

Pentru un număr natural dat , să se determine al -lea termen din şir.

Date de intrare

Programul citeşte de la tastatură numărul .

Date de ieșire

Programul va afişa pe ecran numărul , reprezentând al n-lea termen din şir.

Restricții și precizări

Exemplu

Date de intrare: 14
Date de ieșire: 2

Rezolvare

if __name__ == "__main__":
    i = 1
    s = 0
    n = int(input())
    while s + i <= n:
        s += i
        i += 1
    if s == n:
        print(1)
    else:
        print(i + 1 - n % s)