3480 - 9 Ian
De la Universitas 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
Dacă datele sunt introduse corect, pe ecran se va afișa: "Datele de intrare corespund restricțiilor impuse.". Fișierul de ieșire 9lan.out va conține ultima cifră a lui . În caz contrar, se va afișa pe ecran: "Datele de intrare nu corespund restricțiilor impuse."
Restricții și precizări
0 ≤ n ≤ 100.000
Exemplul 1
- 9lan.in
- 6
- 9lan.out
- 1
- Ieșire
- Datele de intrare corespund restricțiilor impuse.
Rezolvare
Rezolvare ver. 1
# Funcție pentru validarea valorii n.
def validare(n):
if 0 <= n <= 100000:
return True
else:
return False
# 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))