만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

RSA 수

면접 대비

시간 제한1초메모리 제한128 MB

요약
1000 미만의 닫힌 구간에서 양의 약수가 정확히 네 개인 수의 개수를 세어 정해진 문장 형식으로 출력한다.
난이도

쉬움10점 중 3점

유형
수학, 정수론, 완전 탐색, 구현
정답자
아직 제출이 없습니다

문제

어떤 수의 양의 약수가 정확히 네 개일 때, 그 수를 RSA 수라고 부른다. 즉, 그 수를 나누어떨어지게 하는 양의 정수가 정확히 네 개인 경우이다. 예를 들어 1010은 약수가 1,2,5,101, 2, 5, 10으로 정확히 네 개이므로 RSA 수이다. 반면 1212는 약수가 1,2,3,4,6,121, 2, 3, 4, 6, 12로 너무 많아 RSA 수가 아니고, 1111도 약수가 11과 1111뿐이라 RSA 수가 아니다. 따라서 1010부터 1212까지의 범위에는 RSA 수가 정확히 하나 있다.

주어진 범위 안에 RSA 수가 몇 개 있는지 세는 프로그램을 작성하라. 범위에 속한 모든 수는 10001000보다 작다고 가정해도 좋다.

(이 이름은 여러 웹 브라우저가 인터넷으로 전송되는 신용카드 번호 같은 정보를 보호하기 위해 사용하는 RSA 암호에서 따온 것이다.)

입력

두 정수 aa와 bb (a≤ba \le b)가 주어진다. 각각 범위의 하한과 상한이며, 범위는 양 끝을 모두 포함한다. 각 수는 10001000보다 작다.

출력

다음 형식으로 정확히 한 줄을 출력한다.

The number of RSA numbers between a and b is c

여기서 aa와 bb는 입력으로 주어진 두 수이고, cc는 범위 [a,b][a, b] 안에 있는 RSA 수의 개수이다.

예제2

  1. 예제 1

    입력
    10
    12
    
    예상 출력
    The number of RSA numbers between 10 and 12 is 1
    
  2. 예제 2

    입력
    11
    15
    
    예상 출력
    The number of RSA numbers between 11 and 15 is 2