0243 - Sir1: Difference between revisions
Cosmin.SABO (talk | contribs) |
Cosmin.SABO (talk | contribs) No edit summary |
||
Line 12: | Line 12: | ||
== Date de ieșire == | == Date de ieșire == | ||
Programul va afişa pe ecran numărul x, reprezentând al n-lea termen din şir. | Programul va afişa pe ecran numărul <math>x</math>, reprezentând al n-lea termen din şir. | ||
== Restricții și precizări == | == Restricții și precizări == | ||
1 | <math>1 \leq n \leq 1.000.000.000</math> | ||
== Exemplu == | == Exemplu == |
Latest revision as of 19:48, 9 January 2023
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>