[백준 python] 1037번 약수

2022. 3. 2. 23:01·지난 글 모음
반응형

[백준 python] 1037번 약수

레벨: 실버5

언어: python


문제풀러가기

 

1037번: 약수

첫째 줄에 N의 진짜 약수의 개수가 주어진다. 이 개수는 50보다 작거나 같은 자연수이다. 둘째 줄에는 N의 진짜 약수가 주어진다. 1,000,000보다 작거나 같고, 2보다 크거나 같은 자연수이고, 중복되

www.acmicpc.net

📑풀이 과정

문제를 보면 N의 약수가 주어진다.
주어지는 약수(A)는 진짜약수라고 해서 A != 1, A !=N이다
이걸 보면 주어지는 N은 소수가 아니다.

 

그리고 N의 모든 약수가 주어진다고 했을때
약수의 개수가 1개이면 N은 주어진 약수의 제곱이다. A^2
약수가 1개 이상이면 들어온 약수를 정렬하여 가장 작은 수와 가장 큰수를 곱하면 N을 구할 수 있다.

 

3 4 2 12 6 8 가 주어질 때
[2, 3, 4, 6, 8, 12] 로 정렬된 배열을 만들고
배열의 처음과 끝 값을 곱하면 N을 구할 수 있다.

📋풀이 코드

import sys

input = sys.stdin.readline

T = int(input())
arr = list(map(int, input().split()))
arr.sort()
if T >1:
  print(arr[0]*arr[-1])
else:
  print(arr[0]**2)

반응형

'지난 글 모음' 카테고리의 다른 글

[백준 python] 1448번 삼각형 만들기 (삼각형의 조건) - 그리디  (0) 2022.03.03
[백준 python] 15904번 UCPC는 무엇의 약자일까? - 그리디  (0) 2022.03.03
[백준 python] 9658번 돌 게임 4 - 동적프로그래밍(DP)  (0) 2022.03.01
[백준 python] 2225번 합분해 - 동적프로그래밍(DP)  (0) 2022.02.27
[백준 python] 2579번 계단 오르기 - 동적프로그래밍(DP)  (0) 2022.02.27
'지난 글 모음' 카테고리의 다른 글
  • [백준 python] 1448번 삼각형 만들기 (삼각형의 조건) - 그리디
  • [백준 python] 15904번 UCPC는 무엇의 약자일까? - 그리디
  • [백준 python] 9658번 돌 게임 4 - 동적프로그래밍(DP)
  • [백준 python] 2225번 합분해 - 동적프로그래밍(DP)
코딩하자영아
코딩하자영아
코딩공부내용 정리
  • 코딩하자영아
    코드치고 무게치고
    코딩하자영아
  • 전체
    오늘
    어제
    • 분류 전체보기 (82)
      • 개발 (1)
      • 지난 글 모음 (81)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    프로그래머스
    SW정글
    Coding Test
    python
    malloc-lab
    conding test
    목록 창 만들기
    sw정글사관학교
    Express
    백준
    onChange
    sw 정글
    HTML
    정글sw
    javascript
    자바스크립트 문자열 변수
    Spring
    JavaScrpit
    회원가입 폼
    html input
    PINTOS
    리액트
    React
    회원가입
    템플릿 문자열
    node.js
    사용자 정의 객체
    자바스크립트
    dfsbfs
    코딩테스트
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
코딩하자영아
[백준 python] 1037번 약수
상단으로

티스토리툴바