3480 - 9 Ian: Difference between revisions
No edit summary |
|||
Line 8: | Line 8: | ||
Fișierul de ieșire '''9lan.out''' va conține '''ultima cifră''' a lui '''<math>9^n</math>'''. | Fișierul de ieșire '''9lan.out''' va conține '''ultima cifră''' a lui '''<math>9^n</math>'''. | ||
==Restricții | ==Restricții și precizări== | ||
0 ≤ '''n''' ≤ 100.000 | 0 ≤ '''n''' ≤ 100.000 | ||
Revision as of 19:13, 2 April 2023
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">
- 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))
</syntaxhighlight>