2221 - Cifre 003

From Bitnami MediaWiki
Revision as of 14:38, 12 March 2023 by Tamas Claudia (talk | contribs) (Pagină nouă: Sursă: [https://www.pbinfo.ro/probleme/2221/cifre003] == Cerinţa == Se dă un număr natural '''numar'''. Să se afle câte dintre numerele obținute din '''numar''' prin ștergerea unei cifre, sunt divizibile cu 3. == Date de intrare == Programul citește de la tastatură numărul '''numar'''. == Date de ieşire == Programul va afișa pe ecran numărul numerelor obţinute din '''numar''' prin ștergerea unei cifre, care sunt divizibile cu 3. == Restricții și precizări =...)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Sursă: [1]

Cerinţa

Se dă un număr natural numar. Să se afle câte dintre numerele obținute din numar prin ștergerea unei cifre, sunt divizibile cu 3.

Date de intrare

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

Date de ieşire

Programul va afișa pe ecran numărul numerelor obţinute din numar prin ștergerea unei cifre, care sunt divizibile cu 3.

Restricții și precizări

  • 1 ⩽ numar ⩽2.000.000.000
  • dacă numar are o cifră, prin ştergerea unei cifre el devine 0
  • dacă prin ştergerea unei cifre numărul rămas începe cu 0, zerourile de la început se elimină

Exemplu

Intrare
23701
Ieșire
2

Explicație

Prin eliminarea cifrei 1 se obţine numărul 2370 divizibil cu 3, iar prin eliminarea cifrei 7 se obţine 2301 divizibil cu 3.

Rezolvare

<syntaxhighlight lang="python" line>

numar = input().strip() numere_divizibile_cu_3 = 0

for i in range(len(numar)):

   cifra = int(numar[i])
   numar_fara_cifra = numar[:i] + numar[i + 1:]
   if int(numar_fara_cifra) % 3 == 0:
       numere_divizibile_cu_3 += 1

print(numere_divizibile_cu_3)

</syntaxhighlight>