전체적인 문제의 조건 : 적절한 조건문과 반복문을 활용하여 해결하기.


일반 문제

 문제

원하는 구구단을 입력하면 그에 맞는 구구단을 출력한다.( 숫자의 제한은 1이상이여야 한다. )

 입력

3

 출력

3*1=3

3*2=6

3*3=9

3*4=12

3*5=15

3*6=18

3*7=21

3*8=24

3*9=27




심화 문제

 문제

구구단 표를 출력하라.

결과는 예시와 같다.

 입력

(존재하지 않음)

 출력

1단    2단    3단

4단    5단    6단

7단    8단    9단




'Programming > Problem' 카테고리의 다른 글

[Problem] 피라미드  (0) 2018.05.08
[Problem] 소수  (0) 2018.05.08
[Problem] 약수  (0) 2018.05.08
[Problem] 숫자 분할 / 큰 값 출력  (0) 2018.05.08

전체적인 조건 : 적절한 반복문과 조건문을 사용하여 프로그램을 작성하라.



 문제

라인의 수를 입력하여 해당 라인만큼의 직각 삼각형을 그리시오.

 입력

3


5

 출력

  *

 **

***


    *

   **

  ***

 ****

*****




 문제

위의 문제를 변형하여 피라미드를 출력하시오.

 입력

3


5

 출력

  *

 ***

*****



    *

   ***

  *****

 *******

*********


'Programming > Problem' 카테고리의 다른 글

[Problem] 구구단  (0) 2018.05.09
[Problem] 소수  (0) 2018.05.08
[Problem] 약수  (0) 2018.05.08
[Problem] 숫자 분할 / 큰 값 출력  (0) 2018.05.08
전체적인 조건 : 적절한 반복문과 조건문을 사용하여 문제를 해결 할 것.

 문제

1과 자기 자신을 제외한 약수는 존재하지 않는 숫자를 소수라고 한다. 정선생은 입력 받은 숫자가 소수인지가 궁금해졌다. 입력 받은 숫자가 소수인지 판별하는 프로그램을 작성하라.

단, 입력 받은 숫자는 정수형이다.

 입력

20

19

 출력

소수가 아닙니다.

소수입니다.




(어렵다면 생략)

 문제

정선생은 앞서 만들었던 소수 프로그램을 조금 더 업그레이드 하고 싶어졌다. 3 이상의 숫자 하나를 입력 받으면 1부터 해당 숫자까지 소수들을 출력하는 프로그램을 작성하라.

 입력

2

17

3

 출력

3 이상의 숫자를 입력하세요

2 3 5 7 11 13 17

2 3


'Programming > Problem' 카테고리의 다른 글

[Problem] 구구단  (0) 2018.05.09
[Problem] 피라미드  (0) 2018.05.08
[Problem] 약수  (0) 2018.05.08
[Problem] 숫자 분할 / 큰 값 출력  (0) 2018.05.08
전체적인 조건 : 조건문과 반복문을 적절히 사용하여 해결한다.

 문제

어떤 수를 나누었을때 나누어 떨어지게 하는 자연수를 약수라고 한다. 입력 받은 숫자의 약수를 출력하는 프로그램을 작성하라. 

 입력

12

5

15

 출력

1 2 3 4 6 12

1 5

1 3 5 15




다음 문제에서 2개의 입력으로 2줄의 출력이 나온다.

 문제

주어진 두 숫자의 공통된 약수 중 가장 높은 약수를 두 수의 최대공약수라고 하고, 두 숫자의 공통된 배수 중 가장 낮은 배수를 두 수의 최소 공배수라고 한다. 두 수가 주어지면 최대 공약수와 최소 공배수를 구하는 프로그램을 작성하라.

단 입력 받는 두 숫자는 정수형이다.

유클리드 호제법을 이용한 최대 공약수, 최소 공배수 공식은 다음과 같다.

GCD(a, b) = GCD(b, r)              [ r = (a % b) ]

LCM(a, b) = a * b / GCD(a, b)

 입력

10 20


20 10

 출력

GCD : 10

LCM : 20


GCD : 10

LCM : 20


'Programming > Problem' 카테고리의 다른 글

[Problem] 구구단  (0) 2018.05.09
[Problem] 피라미드  (0) 2018.05.08
[Problem] 소수  (0) 2018.05.08
[Problem] 숫자 분할 / 큰 값 출력  (0) 2018.05.08

문제의 전체적인 조건 : 배열은 쓰지 말 것. 기초 연산만으로 해결 할 것.


일반 문제1.

 문제

정선생은 문득 입력 받은 세 자리 숫자를 분할하고 싶어졌다. '123'을 입력하게 된다면 '1 2 3'으로 분할하는 프로그램을 작성하라.

단, 입력 받는 세 자리 숫자는 정수형이다.

 입력 

123

345

 출력

1 2 3

3 4 5


앞으로의 문제에서 입력과 출력은 특별한 조건 없다면 1:1로 대응합니다.

즉 '123'을 입력으로 넣으면 '1 2 3' 이라는 출력이 나와야하고, '345'를 입력으로 넣으면 '3 4 5'가 출력으로 나와야합니다.



일반 문제2.

 문제

정선생은 2개의 숫자를 입력 받아 큰 값을 먼저 출력하고 싶다. '20 30'을 입력하게 된다면 '30 20'이 출력이 되어야 합니다.

단, 입력 받는 숫자 2개는 정수형입니다.

 입력 

10 20

30 10

 출력

20 10

30 10



심화 문제.

 문제

방금 일반 문제2에서 풀었던 문제에 숫자 하나를 더 추가해서 3개의 숫자를 정렬하고 싶다. 그러나 아직 배열을 배우지 않은 상황이라 배열을 쓰지 않고 문제를 해결해야한다.

 입력

10 30 20

40 10 20

 출력

30 20 10

40 20 10



Enjoy Coding~! :)

'Programming > Problem' 카테고리의 다른 글

[Problem] 구구단  (0) 2018.05.09
[Problem] 피라미드  (0) 2018.05.08
[Problem] 소수  (0) 2018.05.08
[Problem] 약수  (0) 2018.05.08

+ Recent posts