A 배수들의 합 백준 17173 자바 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Main { public static void main(String[] args) throws IOException { // TODO Auto-generated method stub BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String[] precaution = new String[2]; precaution = br.readLine().split(" "); String[] numbs = ne..
최대공약수(Great Common Divisor / GCD) 어느 수들의 공통된 약수중 가장 큰 약수를 최대 공약수라고 한다. int a, b; int r=a%b; int g; //g는 최대공약수 gcd(a,b)=gcd(b,r); if(r==0){ g=b; } ////재귀함수를 사용한 유클리드 호제법 구현 int gcd(int x, int y){ if(b==0){ return a; }else{ return gcd(b, a%b); } } ////재귀함수를 사용하지 않는 유클리드 호제법 구현 int gcd(int a, int b) { while(b!=0) { int r=a%b; a=b; b=r; } return a; } 최소 공배수(Least Common Multiple/LCM) 어느 수들의 공통된 배수 중..
https://www.acmicpc.net/problem/2225 2225번: 합분해 첫째 줄에 답을 1,000,000,000으로 나눈 나머지를 출력한다. www.acmicpc.net 합분해문제를 보면서 고등학교 확률과 통계 시간에 배운 '분할'이 가장 먼저 생각났다. 이 문제 또한 그렇다 분할 문제 풀듯이 풀면 잘 풀린다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 import java.util.Scanner; public class Main { public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc = new Scanner..
https://www.acmicpc.net/problem/9461 9461번: 파도반 수열 문제 오른쪽 그림과 같이 삼각형이 나선 모양으로 놓여져 있다. 첫 삼각형은 정삼각형으로 변의 길이는 1이다. 그 다음에는 다음과 같은 과정으로 정삼각형을 계속 추가한다. 나선에서 가장 긴 변의 길이를 k라 했을 때, 그 변에 길이가 k인 정삼각형을 추가한다. 파도반 수열 P(N)은 나선에 있는 정삼각형의 변의 길이이다. P(1)부터 P(10)까지 첫 10개 숫자는 1, 1, 1, 2, 2, 3, 4, 5, 7, 9이다. N이 주어졌을 때, P(N)을 구하 www.acmicpc.net 파도반 수열 문제도 마찬가지로 규칙을 잘 찾아야 한다. 그림을 그려본 후 확인해보면 어렵지 않게 풀 수 있을 것이다. 이 문제에서는 ..
https://www.acmicpc.net/problem/2133 2133번: 타일 채우기 문제 3×N 크기의 벽을 2×1, 1×2 크기의 타일로 채우는 경우의 수를 구해보자. 입력 첫째 줄에 N(1 ≤ N ≤ 30)이 주어진다. 출력 첫째 줄에 경우의 수를 출력한다. 예제 입력 1 복사 2 예제 출력 1 복사 3 힌트 아래 그림은 3×12 벽을 타일로 채운 예시이다.... www.acmicpc.net 힌트 ...더보기 이번 타일 채우기 문제를 풀면서 느꼈던 것은 역시 알고리즘 문제는 규칙 찾기 문제이다 라는 것이다. 이 문제는 2XN 타일 채우기 문제와 매우 흡사하긴 하지만, 3XN 문제이다. 3XN타일을 채우는데 사용하는 타일은 1X2, 2X1이다. 그래서 N에 짝수가 들어가지 않으면 3XN타일을 채..
https://www.acmicpc.net/problem/1699 1699번: 제곱수의 합 어떤 자연수 N은 그보다 작거나 같은 제곱수들의 합으로 나타낼 수 있다. 예를 들어 11=32+12+12(3개 항)이다. 이런 표현방법은 여러 가지가 될 수 있는데, 11의 경우 11=22+22+12+12+12(5개 항)도 가능하다. 이 경우, 수학자 숌크라테스는 “11은 3개 항의 제곱수 합으로 표현할 수 있다.”라고 말한다. 또한 11은 그보다 적은 항의 제곱수 합으로 표현할 수 없으므로, 11을 그 합으로써 표현할 수 있는 제곱수 항의 최소 개수는 www.acmicpc.net 제곱수들의 합으로 이루어지려면 N에서 제곱수를 빼어도 제곱수이어야 한다는 소리이다. 1 2 3 4 5 6 7 8 9 10 11 12 1..
- Total
- Today
- Yesterday
- 복붙하기
- CLion 한글
- C언어 한글
- 앱 프로그래밍
- 다이나믹 프로그래밍
- 안스 프로젝트 구조
- c언어 공백 출력
- MinGW 한글 깨짐
- CLion 한글 깨짐
- 계산 순서
- 모바일 앱 설계
- 윈도우 복붙
- 배열 메모리
- python list 팁
- 백준
- C언어 한글 깨짐
- C언어 배열 선언
- 필드 폭 지정
- manifest 의미
- 연산 순서
- 배열 주의사항
- printf문 연산자
- 배열 메모리 할당
- MinGW 한글
- c언어 필드 폭지정
- res 의미
- 증감연산자 계산 순서
- printf 스택
- C언어 printf문
- printf 계산 순서
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |