Skip to content

Instantly share code, notes, and snippets.

@kms0219kms
Created January 7, 2026 16:51
Show Gist options
  • Select an option

  • Save kms0219kms/78428ec98be874f62c8de7df0a5ff1d9 to your computer and use it in GitHub Desktop.

Select an option

Save kms0219kms/78428ec98be874f62c8de7df0a5ff1d9 to your computer and use it in GitHub Desktop.
2025-2026 오성고_공동교육_정보과학 Day 3
import time
def factorial_iter(n):
result = 1
for i in range(1, n + 1):
result *= i
return result
def main():
n = int(input("Enter a number: "))
start = time.perf_counter()
print("Result:", factorial_iter(n))
end = time.perf_counter()
print(f"Iterative({n}): {end - start:.6f} seconds")
if __name__ == "__main__":
main()
import time
import math
def main():
n = int(input("Enter a number: "))
start = time.perf_counter()
print("Result:", math.factorial(n))
end = time.perf_counter()
print(f"math.factorial({n}): {end - start:.6f} seconds")
if __name__ == "__main__":
main()
import time
def factorial_rec(n):
if n <= 1:
return 1
return n * factorial_rec(n - 1)
def main():
n = int(input("Enter a number: "))
start = time.perf_counter()
print("Result:", factorial_rec(n))
end = time.perf_counter()
print(f"Recursive({n}): {end - start:.6f} seconds")
if __name__ == "__main__":
main()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment