https://www.acmicpc.net/problem/1037
문제
양수 A가 N의 진짜 약수가 되려면, N이 A의 배수이고, A가 1과 N이 아니어야 한다. 어떤 수 N의 진짜 약수가 모두 주어질 때, N을 구하는 프로그램을 작성하시오.
코드
num = int(input())
nums = list(map(int, input().split()))
if num == 1:
print(nums[0] ** 2)
else:
print(min(nums) * max(nums))
풀이
1. 약수 개수를 받아준다.
2. 이제 split으로 나눈 숫자들을 정수형태로 리스트에 받아준다.
3. 만약 입력받은 숫자가 1개라면 그 수를 제곱하고
4. 아니라면 입력받은 숫자 중 가장 작은 수와 가장 큰 수를 곱해준다.
'백준 > 브론즈1' 카테고리의 다른 글
| [Python] 백준 1157번 - 단어 공부 (0) | 2025.04.29 |
|---|---|
| [Python] 백준 2755번 - 이번학기 평점은 몇 점? (0) | 2025.04.29 |
| [Python] 백준 1032번 - 명령 프롬프트 (0) | 2025.04.28 |
| [Python/C] 백준 2609번 - 최대공약수와 최소공배수 (0) | 2025.04.27 |
| [Python] 백준 1259번 - 팰린드롬수 (0) | 2025.04.27 |