
print(1)
print(0)
print("""1
0""")
O(1)이기 때문에 최고차항의 차수는 0이 된다. (상수이기 때문에)

print(int(input()))
print(1)
for문으로 인해 n번 반복되기 때문에 n값을 그대로 출력하면 된다.
O(n)이기 때문에 최고차항의 차수는 1

print(int(input())**2)
print(2)
for문이 두 번 사용되었고 두 개 전부 n번 반복하기 때문에 n*n을 출력하면 된다.
O(n^2)이기 때문에 최고차항은 2

n = int(input())
print((n-1) * n //2)
print(2)
2,3,4,5,6,7
3,4,5,6,7
4,5,6,7
5,6,7
6,7
7
이런 식으로 진행 되므로
마찬가지로 O(n^2)이기 때문에 최고차항은 2

print(int(input())**3)
print(3)
n번 진행되는 for문이 총 3개 있으니 n**3,
그리고 시간복잡도는 O(n^3)이 되어서 최고차항은 3


이런 식으로 for문이 진행된다.
즉, 중복없이 숫자 3개를 뽑을 수 있는 경우의 수와 같다.
이것은 ((n-2)*(n-1)*n)//6 과 같다
n = int(input())
print(((n-2)*(n-1)*n)//6)
print(3)
| [파이썬/python] 백준 1037번 : 약수(🥉1) (0) | 2023.03.25 |
|---|---|
| [파이썬/python] 백준 24313번 : 알고리즘 수업 - 점근적 표기 1(🥈4) (0) | 2023.03.25 |
| [파이썬/python] 백준 14215번 : 세 막대(🥉3) (0) | 2023.03.25 |
| [파이썬/python] 백준 5073번 : 삼각형과 세 변(🥉3) (0) | 2023.03.25 |
| [파이썬/python] 백준 2563번 : 색종이(🥈5) (0) | 2023.03.25 |