문제

베르트랑 공준은 임의의 자연수 n에 대하여, n보다 크고, 2n보다 작거나 같은 소수는 적어도 하나 존재한다는 내용을 담고 있다.

이 명제는 조제프 베르트랑이 1845년에 추측했고, 파프누티 체비쇼프가 1850년에 증명했다.

예를 들어, 10보다 크고, 20보다 작거나 같은 소수는 4개가 있다. (11, 13, 17, 19) 또, 14보다 크고, 28보다 작거나 같은 소수는 3개가 있다. (17,19, 23)

자연수 n이 주어졌을 때, n보다 크고, 2n보다 작거나 같은 소수의 개수를 구하는 프로그램을 작성하시오. 


입력

입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 케이스는 n을 포함하는 한 줄로 이루어져 있다.

입력의 마지막에는 0이 주어진다.


출력

각 테스트 케이스에 대해서, n보다 크고, 2n보다 작거나 같은 소수의 개수를 출력한다.


코드

using System;
					
public class Program
{
	public static void Main()
	{
		// :: 소수 저장소 등록
		bool[] primes = new bool[(123456*2) + 1];
		
		// :: 1은 소수가 아님
		primes[1] = true;
		
		// :: 소수 등록
		for(int index = 2; index <= primes.Length - 1; index++) {
			// :: Next : 소수가 아닐 때
			if(primes[index])
				continue;
			
			// :: 소수 계산 : 자기 자신의 배수를 소수가 아니라고 등록
			for(int indexA = index + index; indexA <= primes.Length - 1; indexA += index) {
				primes[indexA] = true;
			}
		}
		
		// :: 출력 선언
		string print = "";
		
		// :: 연산
		while(true) {
			int num = int.Parse(Console.ReadLine());
			
			// :: EXIT : 0이면 나가기
			if(num == 0) break;
						
			// :: Count 획득
			int count = 0;
			for(int index = num + 1; index <= num*2; index++) {
				if(!primes[index]) count += 1;
			}
			
			// :: 카운트 기록
			print += count + "\n";
		}
		
		// :: 출력
		Console.WriteLine(print);
	}
}

참고

'C# > Baekjoon' 카테고리의 다른 글

백준 1929 : 소수 구하기  (0) 2022.03.31
백준 11653 : 소인수분해  (0) 2022.03.30
백준 2581 : 소수  (0) 2022.03.29
백준 1978 : 소수 찾기  (0) 2022.03.28
백준 10757 : 큰 수 A+B  (0) 2022.03.25
블로그 이미지

RIsN

,

문제

M이상 N이하의 소수를 모두 출력하는 프로그램을 작성하시오.


입력

첫째 줄에 자연수 M과 N이 빈 칸을 사이에 두고 주어진다. (1 ≤ M ≤ N ≤ 1,000,000) M이상 N이하의 소수가 하나 이상 있는 입력만 주어진다.


출력

한 줄에 하나씩, 증가하는 순서대로 소수를 출력한다.


코드

using System;
using System.Text;
					
public class Program
{
	public static void Main()
	{
		// :: 입력 M, N
		string[] input = Console.ReadLine().Split(' ');
		
		// :: 변환 : M, N
		int numMin = int.Parse(input[0]);
		int numMax = int.Parse(input[1]);
		
		// :: 참고 : 에라토스테네스의 체
		// :: https://ko.wikipedia.org/wiki/%EC%97%90%EB%9D%BC%ED%86%A0%EC%8A%A4%ED%85%8C%EB%84%A4%EC%8A%A4%EC%9D%98_%EC%B2%B4
		
		// :: 배열 제작 : 기본값 false
		bool[] primes = new bool[numMax +1];
		primes[1] = true; // : 1 예외 처리
		
		// :: 소수가 아닌 것에 : true 처리
		for(int index = 2; index * index <= numMax; index++) {
			// :: 소수일 때
			if(!primes[index]) {
				// :: 초기값은 소수 * 소수
				// :: 증가값은 +소수
				for(int multiple = index + index; multiple <= numMax; multiple += index) {
					primes[multiple] = true;
				}
			}				
		}
		
		// :: 출력 확인
		StringBuilder print = new StringBuilder(); // : string을 쓸 경우 개행 문제인지, 메모리 초과가 뜸
		for(int index = numMin; index <= numMax; index++)  {
			if(!primes[index]) {
				//Console.WriteLine(index);
				print.Append(index + "\n");
			}
		}
		
		// :: 출력
		Console.WriteLine(print);
	}
}

참고

  • string
    • string은 값 타입이 아닌 참조 변수
    • 문자열을 조합할 때마다 새로운 클래스가 생성
    • 문자열을 조합할 때마다 부하가 발생
  • StringBuilder
    • 새로운 변수를 사용하지 않고 결합

사이트 : 생각대로 살지 않으면 사는대로 생각한다. :: [C#] string 과 StringBuilder 사용 (tistory.com)

'C# > Baekjoon' 카테고리의 다른 글

백준 4948 : 베르트랑 공준  (0) 2022.04.06
백준 11653 : 소인수분해  (0) 2022.03.30
백준 2581 : 소수  (0) 2022.03.29
백준 1978 : 소수 찾기  (0) 2022.03.28
백준 10757 : 큰 수 A+B  (0) 2022.03.25
블로그 이미지

RIsN

,

문제

정수 N이 주어졌을 때, 소인수분해하는 프로그램을 작성하시오.


입력

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


출력

N의 소인수분해 결과를 한 줄에 하나씩 오름차순으로 출력한다. N이 1인 경우 아무것도 출력하지 않는다.


코드

using System;
					
public class Program
{
	public static void Main()
	{
		// :: 입력 : 소인수 분해할 것
		int num = int.Parse(Console.ReadLine());
		
		// :: EXIT : 1일 경우
		if(num == 1) return;
		
		// :: 소인수 분해
		string print = "";
		for(int index = 2; index <= num; index++) {
			// :: 0으로 나눠질 때
			if(num % index == 0) {
				// :: 나눈 것을 넣을 것
				num = num / index;

				// :: print에 소수 기록
				print += index.ToString();

				// :: 1이 되었으면 Break
				if(num == 1) {
					break;
				}
				// :: 아니면
				else {
					// :: 한줄 띄기 넣기
					print += "\n";
				}

				// :: 초기화
				index = 1;
			}
		}
		
		// :: 출력
		Console.WriteLine(print);
	}
	
	// :: 소수 구하기 : 이거 쓰면 시간 초과
	public static bool IsPrime(int num) {
		// :: 1이면 소수가 아님
		if(num == 1) return false;
		
		// :: 본래 수의 2를 나눈 것(제대로 이해는 안되지만, 반절까지)까지 나눴을 때 0이 되는 게 있는 지 확인
		for(int index = 2; index <= num / 2; index++) {
			if(num % index == 0) return false;
		}
		return true;
	}
}

 

'C# > Baekjoon' 카테고리의 다른 글

백준 4948 : 베르트랑 공준  (0) 2022.04.06
백준 1929 : 소수 구하기  (0) 2022.03.31
백준 2581 : 소수  (0) 2022.03.29
백준 1978 : 소수 찾기  (0) 2022.03.28
백준 10757 : 큰 수 A+B  (0) 2022.03.25
블로그 이미지

RIsN

,

백준 2581 : 소수

C#/Baekjoon 2022. 3. 29. 09:03

문제

자연수 M과 N이 주어질 때 M이상 N이하의 자연수 중 소수인 것을 모두 골라 이들 소수의 합과 최솟값을 찾는 프로그램을 작성하시오.

예를 들어 M=60, N=100인 경우 60이상 100이하의 자연수 중 소수는 61, 67, 71, 73, 79, 83, 89, 97 총 8개가 있으므로, 이들 소수의 합은 620이고, 최솟값은 61이 된다.


입력

입력의 첫째 줄에 M이, 둘째 줄에 N이 주어진다.

M과 N은 10,000이하의 자연수이며, M은 N보다 작거나 같다.


출력

M이상 N이하의 자연수 중 소수인 것을 모두 찾아 첫째 줄에 그 합을, 둘째 줄에 그 중 최솟값을 출력한다.

단, M이상 N이하의 자연수 중 소수가 없을 경우는 첫째 줄에 -1을 출력한다.


코드

using System;
					
public class Program
{
	public static void Main()
	{
		// :: 입력 M
		int numM = int.Parse(Console.ReadLine());
		
		// :: 입력 N
		int numN = int.Parse(Console.ReadLine());
		
		// :: 선언 : 합, 최소값
		int max = 0;
		int min = 0;
		
		for(int index = numM; index <= numN; index++) {
			if(IsPrime(index)) {
				if(min == 0) min = index;
				max += index;
			}
		}
		
		// :: 출력
		if(min == 0) {
			// :: 없을 때 -1 표시
			Console.WriteLine(-1);
		} else {
			// :: 합, 최소값 출력
			Console.WriteLine(max + "\n" + min);
		}
	}
	
	// :: 소수 구하기
	public static bool IsPrime(int num) {
		// :: 1이면 소수가 아님
		if(num == 1) return false;
		
		// :: 본래 수의 2를 나눈 것(제대로 이해는 안되지만, 반절까지)까지 나눴을 때 0이 되는 게 있는 지 확인
		for(int index = 2; index <= num / 2; index++) {
			if(num % index == 0) return false;
		}
		return true;
	}
}

 

'C# > Baekjoon' 카테고리의 다른 글

백준 1929 : 소수 구하기  (0) 2022.03.31
백준 11653 : 소인수분해  (0) 2022.03.30
백준 1978 : 소수 찾기  (0) 2022.03.28
백준 10757 : 큰 수 A+B  (0) 2022.03.25
백준 2839 : 설탕 배달  (0) 2022.03.24
블로그 이미지

RIsN

,

문제

주어진 수 N개 중에서 소수가 몇 개인지 찾아서 출력하는 프로그램을 작성하시오.


입력

첫 줄에 수의 개수 N이 주어진다. N은 100이하이다. 다음으로 N개의 수가 주어지는데 수는 1,000 이하의 자연수이다.


출력

주어진 수들 중 소수의 개수를 출력한다.


코드

using System;
					
public class Program
{
	public static void Main()
	{
		// :: 입력 : 첫번째 버리기
		Console.ReadLine();
		
		// :: 입력 : 두번째 나누기
		string[] nums = Console.ReadLine().Split(' ');
		
		// :: 나눈 녀석들 소수 확인
		int count = 0;
		foreach(string numRaw in nums) {
			int num = int.Parse(numRaw);
			if(num > 1 && IsPrime(num)) count += 1;
		}
		
		// :: 출력
		Console.WriteLine(count);
	}
	
	// :: 소수 구하기
	public static bool IsPrime(int num) {
    	// :: 2분의 1의 숫자까지 나눠지는 게 있는 지 확인
		for(int index = 2; index <= num / 2; index++) {
			if(num % index == 0)
				return false;
		}
		return true;
	}
}

 

'C# > Baekjoon' 카테고리의 다른 글

백준 11653 : 소인수분해  (0) 2022.03.30
백준 2581 : 소수  (0) 2022.03.29
백준 10757 : 큰 수 A+B  (0) 2022.03.25
백준 2839 : 설탕 배달  (0) 2022.03.24
백준 2775 : 부녀회장이 될테야  (0) 2022.03.22
블로그 이미지

RIsN

,

문제

두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.


입력

첫째 줄에 A와 B가 주어진다. (0 < A,B < 10 10000)


출력

첫째 줄에 A+B를 출력한다.


코드

using System;
using System.Numerics;
					
public class Program
{
	public static void Main()
	{
		// :: 입력
		// :: 참고 : https://learntutorials.net/ko/csharp/topic/5654/biginteger
		string[] numbers = Console.ReadLine().Split(' ');
		BigInteger number1 = BigInteger.Parse(numbers[0]);
		BigInteger number2 = BigInteger.Parse(numbers[1]);
		
		// :: 연산 + 출력
		Console.WriteLine(number1 + number2);
	}
}

 

'C# > Baekjoon' 카테고리의 다른 글

백준 2581 : 소수  (0) 2022.03.29
백준 1978 : 소수 찾기  (0) 2022.03.28
백준 2839 : 설탕 배달  (0) 2022.03.24
백준 2775 : 부녀회장이 될테야  (0) 2022.03.22
백준 10250 : ACM 호텔  (0) 2022.03.17
블로그 이미지

RIsN

,

문제

상근이는 요즘 설탕공장에서 설탕을 배달하고 있다. 상근이는 지금 사탕가게에 설탕을 정확하게 N킬로그램을 배달해야 한다. 설탕공장에서 만드는 설탕은 봉지에 담겨져 있다. 봉지는 3킬로그램 봉지와 5킬로그램 봉지가 있다.

상근이는 귀찮기 때문에, 최대한 적은 봉지를 들고 가려고 한다. 예를 들어, 18킬로그램 설탕을 배달해야 할 때, 3킬로그램 봉지 6개를 가져가도 되지만, 5킬로그램 3개와 3킬로그램 1개를 배달하면, 더 적은 개수의 봉지를 배달할 수 있다.

상근이가 설탕을 정확하게 N킬로그램 배달해야 할 때, 봉지 몇 개를 가져가면 되는지 그 수를 구하는 프로그램을 작성하시오.


입력

첫째 줄에 N이 주어진다. (3 ≤ N ≤ 5000)


출력

상근이가 배달하는 봉지의 최소 개수를 출력한다. 만약, 정확하게 N킬로그램을 만들 수 없다면 -1을 출력한다.


코드

using System;
					
public class Program
{
	public static void Main()
	{
		// :: 입력
		int number = int.Parse(Console.ReadLine());
		
		// :: 경우의 수 확인
		// :: 이번 것은 거의 타력에 의한 풀이 : 다른 것을 생각했지만, 아래 풀이를 보고 가장 마음에 들었음
		// :: 참고 : https://st-lab.tistory.com/72
		int print = -1;
		if(number == 4 || number == 7){
			print = -1;
		} else {
			switch(number % 5) {
				case 0:
					print = (number / 5);
					break;
				case 1:
				case 3:
					print = (number / 5) + 1;
					break;
				case 2:
				case 4:
					print = (number / 5) + 2;
					break;
			}
		}
		
		// :: 출력
		Console.WriteLine(print);
	}
}

 

'C# > Baekjoon' 카테고리의 다른 글

백준 1978 : 소수 찾기  (0) 2022.03.28
백준 10757 : 큰 수 A+B  (0) 2022.03.25
백준 2775 : 부녀회장이 될테야  (0) 2022.03.22
백준 10250 : ACM 호텔  (0) 2022.03.17
백준 2869 : 달팽이는 올라가고 싶다  (0) 2022.03.13
블로그 이미지

RIsN

,

문제

평소 반상회에 참석하는 것을 좋아하는 주희는 이번 기회에 부녀회장이 되고 싶어 각 층의 사람들을 불러 모아 반상회를 주최하려고 한다.

이 아파트에 거주를 하려면 조건이 있는데, “a층의 b호에 살려면 자신의 아래(a-1)층의 1호부터 b호까지 사람들의 수의 합만큼 사람들을 데려와 살아야 한다” 는 계약 조항을 꼭 지키고 들어와야 한다.

아파트에 비어있는 집은 없고 모든 거주민들이 이 계약 조건을 지키고 왔다고 가정했을 때, 주어지는 양의 정수 k와 n에 대해 k층에 n호에는 몇 명이 살고 있는지 출력하라. 단, 아파트에는 0층부터 있고 각층에는 1호부터 있으며, 0층의 i호에는 i명이 산다.


입력

첫 번째 줄에 Test case의 수 T가 주어진다. 그리고 각각의 케이스마다 입력으로 첫 번째 줄에 정수 k, 두 번째 줄에 정수 n이 주어진다.


출력

각각의 Test case에 대해서 해당 집에 거주민 수를 출력하라.


제한

  • 1 ≤ k, n ≤ 14

코드

using System;
					
public class Program
{
	public static void Main()
	{
		// :: [설계]
		// :: 저장소 설계
		int[,] apartment = new int[15, 15];
		// :: 0층 입력
		for(int index = 1; index < 15; index++) {
			apartment[0,index] = index;
		}
		// :: 1 ~ 14층 입력
		for(int floor = 1; floor < 15; floor++) {
			for(int number = 1; number < 15; number++) {
				// :: 아래층 거주자 더하기
				int resident = 0;
				for(int downNumber = 1; downNumber <= number; downNumber++) {
					int downFloor = floor - 1;
					resident += apartment[downFloor, downNumber];
				}
				apartment[floor, number] = resident;
			}
		}
		
		// :: 입력 받은만큼 입력을 더 받는다.
		int count = int.Parse(Console.ReadLine());
		string print = "";
		for(int index = 0; index < count; index++) {
			int floor = int.Parse(Console.ReadLine());
			int number = int.Parse(Console.ReadLine());
			print += apartment[floor, number].ToString() + "\n";
		}
		
		// :: 출력
		Console.WriteLine(print);
	}
}

 

'C# > Baekjoon' 카테고리의 다른 글

백준 10757 : 큰 수 A+B  (0) 2022.03.25
백준 2839 : 설탕 배달  (0) 2022.03.24
백준 10250 : ACM 호텔  (0) 2022.03.17
백준 2869 : 달팽이는 올라가고 싶다  (0) 2022.03.13
백준 2480 : 주사위 세개  (0) 2022.03.12
블로그 이미지

RIsN

,

문제

ACM 호텔 매니저 지우는 손님이 도착하는 대로 빈 방을 배정하고 있다. 고객 설문조사에 따르면 손님들은 호텔 정문으로부터 걸어서 가장 짧은 거리에 있는 방을 선호한다고 한다. 여러분은 지우를 도와 줄 프로그램을 작성하고자 한다. 즉 설문조사 결과 대로 호텔 정문으로부터 걷는 거리가 가장 짧도록 방을 배정하는 프로그램을 작성하고자 한다.

문제를 단순화하기 위해서 호텔은 직사각형 모양이라고 가정하자. 각 층에 W 개의 방이 있는 H 층 건물이라고 가정하자 (1 ≤ H, W ≤ 99). 그리고 엘리베이터는 가장 왼쪽에 있다고 가정하자(그림 1 참고). 이런 형태의 호텔을 H × W 형태 호텔이라고 부른다. 호텔 정문은 일층 엘리베이터 바로 앞에 있는데, 정문에서 엘리베이터까지의 거리는 무시한다. 또 모든 인접한 두 방 사이의 거리는 같은 거리(거리 1)라고 가정하고 호텔의 정면 쪽에만 방이 있다고 가정한다.

그림 1. H = 6 이고 W = 12 인 H × W 호텔을 간략하게 나타낸 그림

방 번호는 YXX 나 YYXX 형태인데 여기서 Y 나 YY 는 층 수를 나타내고 XX 는 엘리베이터에서부터 세었을 때의 번호를 나타낸다. 즉, 그림 1 에서 빗금으로 표시한 방은 305 호가 된다.

손님은 엘리베이터를 타고 이동하는 거리는 신경 쓰지 않는다. 다만 걷는 거리가 같을 때에는 아래층의 방을 더 선호한다. 예를 들면 102 호 방보다는 301 호 방을 더 선호하는데, 102 호는 거리 2 만큼 걸어야 하지만 301 호는 거리 1 만큼만 걸으면 되기 때문이다. 같은 이유로 102 호보다 2101 호를 더 선호한다.

여러분이 작성할 프로그램은 초기에 모든 방이 비어있다고 가정하에 이 정책에 따라 N 번째로 도착한 손님에게 배정될 방 번호를 계산하는 프로그램이다. 첫 번째 손님은 101 호, 두 번째 손님은 201 호 등과 같이 배정한다. 그림 1 의 경우를 예로 들면, H = 6이므로 10 번째 손님은 402 호에 배정해야 한다.


입력

프로그램은 표준 입력에서 입력 데이터를 받는다. 프로그램의 입력은 T 개의 테스트 데이터로 이루어져 있는데 T 는 입력의 맨 첫 줄에 주어진다. 각 테스트 데이터는 한 행으로서 H, W, N, 세 정수를 포함하고 있으며 각각 호텔의 층 수, 각 층의 방 수, 몇 번째 손님인지를 나타낸다(1 ≤ H, W ≤ 99, 1 ≤ N ≤ H × W). 


출력

프로그램은 표준 출력에 출력한다. 각 테스트 데이터마다 정확히 한 행을 출력하는데, 내용은 N 번째 손님에게 배정되어야 하는 방 번호를 출력한다.


코드

using System;
					
public class Program
{
	public static void Main()
	{
		// :: [설계]
		// :: 입력 받은만큼 입력을 더 받는다.
		// :: 행, 열, 구해야 하는 수를 받는다.
		// :: 구해야 하는 수를 행으로 나누고 나머지를 구한다. : 층 번호
			// :: 나머지가 없으면 행의 수 그대로
		// :: 구해야 하는 수를 행으로 나눈다. + 1 : 방 번호 
		// :: 한번에 출력한다.
		
		// :: 입력 받은만큼 입력을 더 받는다.
		int count = int.Parse(Console.ReadLine());
		string print = "";
		for(int index = 0; index < count; index++) {
			// :: 행, 열, 구해야 하는 수를 받는다.
			string[] raw = Console.ReadLine().Split(' ');
			int column = int.Parse(raw[0]);
			int row = int.Parse(raw[1]);
			int check = int.Parse(raw[2]);
			
			// :: 구해야 하는 수를 행으로 나누고 나머지를 구한다. : 층 번호
				// :: 나머지가 없으면 행의 수 그대로
			int floorRaw = check % column;
			int floor = (floorRaw == 0 ? column : floorRaw) * 100;
			
			// :: 구해야 하는 수를 행으로 나눈다. + 1 : 방 번호
			int room = (check / column) + (floorRaw == 0 ? 0 : 1);
			
			print += string.Format("{0}\n", floor + room);
		}
		
		// :: 한번에 출력한다.
		Console.WriteLine(print);
	}
}

 

'C# > Baekjoon' 카테고리의 다른 글

백준 2839 : 설탕 배달  (0) 2022.03.24
백준 2775 : 부녀회장이 될테야  (0) 2022.03.22
백준 2869 : 달팽이는 올라가고 싶다  (0) 2022.03.13
백준 2480 : 주사위 세개  (0) 2022.03.12
백준 2525 : 오븐 시계  (0) 2022.03.09
블로그 이미지

RIsN

,

문제

땅 위에 달팽이가 있다. 이 달팽이는 높이가 V미터인 나무 막대를 올라갈 것이다.

달팽이는 낮에 A미터 올라갈 수 있다. 하지만, 밤에 잠을 자는 동안 B미터 미끄러진다. 또, 정상에 올라간 후에는 미끄러지지 않는다.

달팽이가 나무 막대를 모두 올라가려면, 며칠이 걸리는지 구하는 프로그램을 작성하시오.


입력

첫째 줄에 세 정수 A, B, V가 공백으로 구분되어서 주어진다. (1 ≤ B < A ≤ V ≤ 1,000,000,000)


출력

첫째 줄에 달팽이가 나무 막대를 모두 올라가는데 며칠이 걸리는지 출력한다.


코드

using System;
					
public class Program
{
	public static void Main()
	{
		// :: [설계]
		// :: (올라가는 거리, 떨어지는 거리, 총 거리)를 한 줄로, ' ' 구분으로 입력 받는다.
		
		// :: 총 거리에서 마지막에 떨어지지 않는 거리만큼 뺀다.
		// :: 하루에 올라가는 거리(올라가는 거리 - 떨어지는 거리)를 구한다.
		
		// :: 총 거리 / 하루에 올라가는 거리로 날짜를 구한다.
		// :: 만약 총 거리 % 하루에 올라가는 거리가 나머지가 있으면, 날짜를 하루 더 더해준다.
		
		// :: 출력한다.
		
		// :: [구현]
		// :: (올라가는 거리, 떨어지는 거리, 총 거리)를 한 줄로, ' ' 구분으로 입력 받는다.
		string[] inputRaw = Console.ReadLine().Split(' ');
		int climbDistance = int.Parse(inputRaw[0]);
		int fallDistance = int.Parse(inputRaw[1]);
		int goalDistance = int.Parse(inputRaw[2]);
		
		// :: 총 거리에서 마지막에 떨어지지 않는 거리만큼 뺀다.
		goalDistance -= fallDistance;
		
		// :: 하루에 올라가는 거리(올라가는 거리 - 떨어지는 거리)를 구한다.
		int dailyDistance = climbDistance - fallDistance;
		
		// :: 총 거리 / 하루에 올라가는 거리로 날짜를 구한다.
		int days = goalDistance / dailyDistance;
		
		// :: 만약 총 거리 % 하루에 올라가는 거리가 나머지가 있으면, 날짜를 하루 더 더해준다.
		if((goalDistance % dailyDistance) != 0) {
			days += 1;
		}
		
		// :: 출력한다.
		Console.WriteLine(days);
	}
}

 

블로그 이미지

RIsN

,