0243 - Sir1

From Bitnami MediaWiki

Cerință[edit | edit source]

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[edit | edit source]

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

Date de ieșire[edit | edit source]

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

Restricții și precizări[edit | edit source]

Exemplu[edit | edit source]

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

Rezolvare[edit | edit source]

<syntaxhighlight lang="python" line> 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)

</syntaxhighlight>