2752 - Cifre Zecimale: Difference between revisions

From Bitnami MediaWiki
Pagină nouă: == Cerință == Se consideră șirul de cifre zecimale obținut prin scrierea consecutivă a numerelor naturale de la 10 la 99. Pentru un k dat, să se afișeze cifra ce apare în acest șir pe poziția k. == Date de intrare == Programul citește de la tastatură numărul k. == Date de ieșire == Programul va afișa pe ecran valoarea C, reprezentând cifra situată pe poziția k în șir de mai sus. == Restricții de precizări == *1 ⩽ k ⩽ 180 == Exemplul 1== ; Intra...
 
No edit summary
Line 1: Line 1:
== Cerință ==
== Cerință ==
Se consideră șirul de cifre zecimale obținut prin scrierea consecutivă a numerelor naturale de la 10 la 99.
Se consideră șirul de cifre zecimale obținut prin scrierea consecutivă a numerelor naturale de la 10 la 99. Pentru un '''k''' dat, să se afișeze cifra ce apare în acest șir pe poziția '''k'''.
Pentru un k dat, să se afișeze cifra ce apare în acest șir pe poziția k.
== Date de intrare ==
== Date de intrare ==
Programul citește de la tastatură numărul k.
Programul citește de la tastatură numărul '''k'''.
== Date de ieșire ==
== Date de ieșire ==
Programul va afișa pe ecran valoarea C, reprezentând cifra situată pe poziția k în șir de mai sus.
Programul va afișa pe ecran valoarea '''C''', reprezentând cifra situată pe poziția '''k''' în șir de mai sus.
== Restricții de precizări ==
== Restricții de precizări ==
*1 ⩽ k  ⩽ 180
*1 ⩽ '''k''' ⩽ 180
== Exemplul 1==
== Exemplul 1==
; Intrare
; Intrare
Line 14: Line 13:
: Datele introduse corespund restricțiilor impuse.
: Datele introduse corespund restricțiilor impuse.
: 1
: 1
== Rezolvare vers. 1 ==
<syntaxhighlight lang="python" line="1" start="1">
def validare(k):
    return k.isdigit() and 1 <= int(k) <= 180
def cifre_zecimale():
    if k <= 9:
        C = k
    else:
   
        i = (k - 10) // 10 
        r = (k - 10) % 10
        zecime = 10 + i
        C = int(str(zecime)[r])
   
    print("Cifra cautata este:", C)
if __name__ == '__main__':
    k = int(input("Introduceti numarul k: "))
if validare(k):
    k = int(k)
    print("Datele introduse corespund restricțiilor impuse.")
    cifre_zecimale(k)
else:
    print("Datele introduse nu corespund restricțiilor impuse.")
</syntaxhighlight>

Revision as of 08:43, 19 March 2023

Cerință

Se consideră șirul de cifre zecimale obținut prin scrierea consecutivă a numerelor naturale de la 10 la 99. Pentru un k dat, să se afișeze cifra ce apare în acest șir pe poziția k.

Date de intrare

Programul citește de la tastatură numărul k.

Date de ieșire

Programul va afișa pe ecran valoarea C, reprezentând cifra situată pe poziția k în șir de mai sus.

Restricții de precizări

  • 1 ⩽ k ⩽ 180

Exemplul 1

Intrare
5
Ieșire
Datele introduse corespund restricțiilor impuse.
1

Rezolvare vers. 1

<syntaxhighlight lang="python" line="1" start="1"> def validare(k):

   return k.isdigit() and 1 <= int(k) <= 180

def cifre_zecimale():

   if k <= 9:
       C = k
   else:
   
       i = (k - 10) // 10  
       r = (k - 10) % 10
       zecime = 10 + i
       C = int(str(zecime)[r])
   
   print("Cifra cautata este:", C)


if __name__ == '__main__':

   k = int(input("Introduceti numarul k: "))

if validare(k):

   k = int(k)
   print("Datele introduse corespund restricțiilor impuse.")
   cifre_zecimale(k)

else:

   print("Datele introduse nu corespund restricțiilor impuse.")

</syntaxhighlight>