본문 바로가기
알고리즘/백준

[JAVA]백준_8320_직사각형을만드는방법

by 박 현 황 2021. 2. 26.

문제링크

https://www.acmicpc.net/problem/8320

 

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

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

www.acmicpc.net

 

 

 

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();
		int result = 0;
		int sum = 0;
		for(int i=1;i<=N;i++) {
			//얘가 정사각형 뽑는 숫자
			sum = 0;
			for(int j=1;j<=i;j++) {
				if(i % j == 0) sum++;
			}
			result += (sum%2 ==0)?sum/2 : (sum+1)/2;
		}
		System.out.println(result);
	}
}

 

 


import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();
		int sum = 0;

		for(int i=1;i<=N;i++) {
			//sum = 0;
			for(int j=1;j<=Math.sqrt(i);j++)
				if(i % j ==0) sum++;
		}
		
		System.out.println(sum);

	}
}

 

 

직사각형 약수 구해서 구하면된당

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

[JAVA]백준_16236_아기상어  (0) 2021.03.04
[JAVA] 백준_14501_퇴사  (0) 2021.03.02
[JAVA]백준_17413_단어뒤집기  (0) 2021.02.25
[JAVA]백준_2810_컵홀더  (0) 2021.02.25
[JAVA]백준_3985_롤케이크  (0) 2021.02.25