3480 - 9 Ian

From Bitnami MediaWiki

Cerință

Se dă un număr natural n. Calculați ultima cifră a lui .

Date de intrare

Fișierul de intrare 9lan.in conține pe prima linie numărul n.

Date de ieșire

Fișierul de ieșire 9lan.out va conține ultima cifră a lui .

Restricții și precizări

0 ≤ n ≤ 100.000

Exemplul 1

9lan.in
6
9lan.out
1

Rezolvare

Rezolvare ver. 1

<syntaxhighlight lang="python" line="1" start="1">

  1. Funcție pentru validarea valorii n.

def validare(n):

   if 0 <= n <= 100000:
       return True
   else:
       return False


  1. Funcție pentru calcularea ultimei cifre a lui 9^n.

def ultima_cifra(n):

   if n % 2 == 0:
       return 1
   else:
       return 9


if __name__ == '__main__':

   # Citirea valorii n din fișierul de intrare.
   with open('9lan.in', 'r') as fin:
       n = int(fin.readline().strip())
   # Validarea valorii n.
   if not validare(n):
       print("Datele de intrare nu corespund restricțiilor impuse.")
   else:
       print("Datele de intrare corespund restricțiilor impuse.")
       # Calcularea și scrierea rezultatului în fișierul de ieșire.
       result = ultima_cifra(n)
       with open('9lan.out', 'w') as fout:
           fout.write(str(result))

</syntaxhighlight>