알고리즘/백준

백준 8320 : 직사각형을 만드는 방법 Java

코드 공작소 2023. 7. 12. 15:26
반응형

www.acmicpc.net/problem/8320


시간 제한 메모리 제한 제출 정답 맞은 사람 정답 비율
1 초 256MB 3417 1954 1728 58.976%

문제

상근이는 변의 길이가 1인 정사각형 n개를 가지고 있다. 이 정사각형을 이용해서 만들 수 있는 직사각형의 개수는 총 몇 개일까?

두 직사각형 A와 B가 있을 때, A를 이동, 회전시켜서 B를 만들 수 없으면, 두 직사각형은 다르다고 한다. 직사각형을 만들 때, 정사각형을 변형시키거나, 한 정사각형 위에 다른 정사각형을 놓을 수 없다. 또, 직사각형은 정사각형으로 꽉 차있어야 한다.


입력

첫째 줄에 n (1 ≤ n ≤ 10,000)이 주어진다.


출력

만들 수 있는 직사각형의 개수를 출력한다.


힌트


예제 입력

예제 출력

6 8

풀이 과정

세로의 크기를 1씩 늘리면서 가로*세로가 주어진 정사각형의 개수보다 작을 때 동안 count를 증가시킨다.

 


Java 코드

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();
		int count=0;
		
		for (int i = 1; i <= N; i++) {
			for (int j = i; j*i <= N; j++) {
				count++;
			}
		}
		
		System.out.println(count);
	}
}

 

반응형

'알고리즘 > 백준' 카테고리의 다른 글

백준 1966 : 프린터 큐 Java  (0) 2023.07.14
백준 10988 : 팰린드롬인지 확인하기 Java  (0) 2023.07.13
백준 11399 : ATM Java  (0) 2023.07.11
백준 4963: 섬의 개수 Java  (0) 2023.07.10
백준 1987 : 알파벳 Java  (0) 2023.07.09