본문 바로가기
Algorithm/Baekjoon

Baekjoon 8320 직사각형을 만드는 방법 JAVA

by Hunveloper 2022. 2. 28.
728x90
 

8320번: 직사각형을 만드는 방법

상근이는 변의 길이가 1인 정사각형 n개를 가지고 있다. 이 정사각형을 이용해서 만들 수 있는 직사각형의 개수는 총 몇 개일까? 두 직사각형 A와 B가 있을 때, A를 이동, 회전시켜서 B를 만들 수

www.acmicpc.net

문제

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

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

입력

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

출력

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

풀이

직사각형은 n*m이다 이때 n을 하나씩 늘여가면서 n*m이 내가 넣은 값보다 작으면 사각형이 만들어 졌다고 할 수 있다.

코드
import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt(), cnt = 0;
		for (int i = 1; i <= n; i++) {
			for (int j = 1; j <= i; j++) {
				if (i*j <=n)
					cnt++;
			}
		}
		System.out.println(cnt);
	}
}
728x90
728x90

'Algorithm > Baekjoon' 카테고리의 다른 글

Baekjoon 9655 돌 게임 JAVA  (0) 2022.02.28
Baekjoon 3985 롤 케이크 JAVA  (0) 2022.02.28
Baekjoon 17144 미세먼지 안녕! JAVA  (0) 2022.02.26
Baekjoon 1753 최단경로 JAVA  (0) 2022.02.26
Baekjoon 10026 적록색약 JAVA  (0) 2022.02.23

댓글