Codeup/단순 반복문

Codeup - 1284 : 암호 해독 - java

giggs 2022. 6. 23. 13:32

 

 

 

 

 


 

 

 

 

# 나의 문제풀이

  • 입력된 수를 곱해서 만들 수 있는 두 개의 숫자를 구할 것인데 2개의 숫자 모두 소수 이어야 한다.
  • 1. 입력된 수 나누었을 때 . 0이 되는 숫자 x를 구하고 
  • 2. ( 입력된 수 / x ) 해서 == x와 곱한 숫자 y를 구하고
  • 3. x와 y 소수가 맞는지 판단.
  • 하는 식으로 하려고 여러 가지 시도를 해보았지만 채점 결과가 틀리다고 나와서 keep..

 

 

 

# 다른 분의 문제풀이 참조

  • 0. 소수인지 판단하는 함수를 만들어놓고 활용 - 입력된 수는 x라고 선언
  • 1. for반복문으로 i=2부터 ~ 입력된 수 x까지  - 소수 걸러내기 ( 1차 조건 ) - i는 소수 확정
  • 2. i가 소수가 맞다면 ( x % i )로 나머지가 0이 되는 숫자인지 파악하기 ( 2차 조건 ) - 입력된 수의 약수임을 확정
  • 3. 0이 맞다면 ( 입력된 수 / i ) 해서 또 다른 약수 y를 구한 후 y가 소수인지 판정하기 (3차 조건 ) - y는 소수 확정
  • 4. x >= 2 크다면  x y 출력 ( 4차 조건 ) - 1은 소수가 아니다.
  • 5.이외에는 wrong number 출력

 

 

 

 

 

 

 


 

 


review

소수 관련 문제는 항상 어려운 듯하다.
암호화와 관련해서 많이 사용하는
소인수 분해를 잘 알아야 한다던데
...

더 많은 문제들로 연습이 필요할 것 같다.
푸는 방식들도 더 체크해 보아야 할 듯.