1 / 3
Nov 2019

Dlaczego w zadaniu dwie cyfry silni wyświetla mi się błąd NZEC? To mój kod
import sys
def silnia(n):
if n>1:
return n*silnia(n-1)
elif n in (0,1):
return 1

przypadki=sys.stdin.readline()
przypadki=int(przypadki)
for i in range(przypadki):
n=int(sys.stdin.readline())
sys.stdout.write("%d" %((silnia(n)%100-silnia(n)%10)/10))
sys.stdout.write("%d" %(silnia(n)%10))
continue
Gdy było zwykłe rint i input też był ten sam błąd

  • created

    Nov '19
  • last reply

    Nov '19
  • 2

    replies

  • 1.1k

    views

  • 3

    users

  • 1

    link

Przeanalizuj działanie Twojego programu gdy n wynosi 10000