1. 문자를 사용한 식

   1) 문자의 사용: 문자를 사용하면 수량 사이의 관계를 간단한 식으로 나타낼 수 있다.

   2) 문자를 사용하여 식 세우기

       - 문제의 뜻을 파악하여 수량 사이의 관계 또는 규칙을 찾는다.

       - 위에서 찾은 규칙에 맞게 문자를 사용하여 식으로 나타낸다.


2. 기호의 생략

   - 곱셈 기호의 생략

      1) 수는 문자 앞에 쓴다.

      2) 문자는 알파벳 순으로 쓰고 같은 문자의 곱은 거듭제곱의 꼴로 나타낸다.

      3) 1 * (문자) 또는 (-1) * (문자) 에서 1은 생략한다.

      4) 괄호가 있을 때에는 수를 괄호 앞에 쓴다.


   - 나눗셈 기호의 생략

      1) 나눗셈 기호 ÷를 생략하고 분수의 꼴로 나타낸다.

      2) 나눗셈 기호 ÷를 역수를 이용하여 곱셈으로 바꾸고 곱셈 기호를 생략한다.


3. 식의 값

    1) 대입 : 문자를 포함한 식에서 문자 대신 어떤 수를 넣는 것

    2) 식의 값 : 문자를 사용한 식에서 문자에 수를 대입하여 계산한 결과

    3) 식의 값 구하기

       - 생략되어 있는 기호 ×, ÷를 다시 쓴다.

       - 문자에 주어진 수를 대입하여 식의 값을 계산한다.


4. 다항식

   - 항 : 수 또는 문자의 곱으로만 이루어진 식

   - 상수항 : 문자없이 수로만 이루어진 항

   - 계수 : 항에서 문자 앞에 곱해진 수

   - 다항식 : 하나 또는 2개 이상의 항의 합으로 이루어진 식

   - 단항식 : 다항식 중에서 하나의 항으로만 이루어진 식


5. 일차식

   - 항의 차수 : 항에 포함되어 있는 어떤 문자의 곱해진 개수

   - 다항식의 차수 : 다항식에서 차수가 가장 큰 항의 차수

   - 일차식 : 차수가 1인 다항식


6. 일차식과 수의 곱셈, 나눗셈

   - 다항식 × 수 : 단항식의 계수에 수를 곱하여 문자 앞에 쓴다.

   - 단항식 ÷ 수 : 나누는 수의 역수를 곱한다.

   - 수 × 일차식 : 분배법칙을 이용하여 일차식의 각 항에 수를 곱한다.

   - 일차식 ÷ 수 : 분배법칙을 이용하여 나누는 수의 역수를 곱한다.


7. 동류항

   문자와 차수가 모두 같은 항

   - 동류항의 덧셈, 뺄셈

      1) 덧셈 : 계수끼리의 합에 문자를 곱한다.

      2) 뺄셈 : 계수끼리의 차에 문자를 곱한다.


8. 일차식의 덧셈과 뺄셈

   1) 분배법칙을 이용하여 괄호를 푼다.

   2) 동류항끼리 모은다.

   3) 동류항끼리 계한하여 식을 정리한다.

'수학' 카테고리의 다른 글

식의 계산  (0) 2016.11.01
일차방정식  (0) 2016.11.01
제곱근과 실수  (0) 2016.11.01
유리수와 순환소수  (0) 2016.11.01
정수와 유리수  (0) 2016.11.01

1. 제곱근의 뜻

  - 음이 아닌 수 a에 대하여 제곱해서 a가 되는 수를 a의 제곱근이라 한다.
    x² = a (a >=0) 일 때 x 를 a의 제곱근이라 한다.
   1) 양수의 제곱근은 양수, 음수 두개 이고 두 수의 절댓값은 서로 같다.
   2) 0의 제곱근은 0 하나 뿐인다.
   3) 제곱하여 음수가 되는 수는 없으므로 음수의 제곱근은 없다.

2. 제곱근의 표현 
 - 제곱근은 √ 를 사용하여 나타내고 '제곱근' 또는 '루트'라고 읽는다.
 - 양수 a의 제곱근 중 양수인 것을 양의 제곱근(√a), 음수인 것을 음의 제곱근 (-√a)라 한다.

3. 제곱은의 성질
  a > 0일 때
  1) a의 제곱근을 제곱하면 a가 된다.
     (√a)² = a, (-√a)² = a
  2) 근호 안의 수가 어떤 수의 제곱이면 근호를 없앨 수 있다.
     √a² = a, √(-a)² = a

  3) a >= 0 일 때  √a² = a
  4) a < 0 일 때  √a² = -a

4. 제곱수와 그 성질
  1) 제곱수 : 1, 4, 9, 16 .. 과 같이 자연수의 제곱인 수 
  2) 제곱수의 성질 : 제곱수를 소인수분해하면 소인수의 지수가 모두 짝수이다.
  3) 근호 안에 제곱수가 있으면 근호를 없애고 자연수로 나타낼 수 있다.

6. 제곱근의 대소 관계
  a > 0, b > 0 일 때
  1) a < b 이면 √a < √b
  2) √a < √b 이면 a < b
  3) a < b 이면 -√a > -√b

7. 유리수와 무리수
  1) 유리수 : 정수/(0이아닌 정수) 의 꼴로 나타낼 수 있는 수이다.
  2) 무리수 : 유리수가 아닌 수, 즉 순환하지 않는 무한소수 이다.

8. 실수
  1) 실수 : 유리수와 무리수를 통틀어 실수라 한다.
  2) 실수의 분류 
  

9. 실수와 수직선
  - 서로 다른 두 실수 사이에는 무수히 많은 실수가 있다.
  - 모든 실수는 각각 수직선 위의 한 점에 대응한다.
  - 수직선은 실수에 대응하는 점들로 완전히 메울 수 있다.

10. 실수의 대소 관계 
   두 실수 a, b의 대소 관계는 a - b 의 부호로 알 수 있다.
   1) a - b > 0 이면 a > b
   2) a - b = 0 이면 a = b
   3) a - b < 0 이면 a < b

11. 제곱근의 곱셈과 나눗셈
    a > 0, b > 0 이고 m, n이 유리수일 때

    1) 제곱근의 곱셈
     -> √a * √b = √ab
     -> m√a * n√b = mn√ab

    2) 제곱근의 나눗셈
     -> √a / √b = √a/b
     -> m√a / n√b = m/n√a/b

12. 근호가 있는 식의 변형
    a > 0, b > 0 일 때

    ->  √a²b = √a * √b = a√b
    ->  √a/b² = √a/√b² = √a/b

13. 분모의 유리화
    부모에 유리수가 있을 때, 분모와 분자에 0이 아닌 같은 수를 곱하여 분모를 유리수로 고치는 것을 분모의 유리화라 한다.

14. 제곱근의 덧셈과 뺄셈
   m, n 이 유리수이고 a > 0 일 때
   1) m√a + n√a = (m+n)√a
   2) m√a - n√a = (m-n)√a

15. 근호를 포함한 복잡한 식의 계산
    a > 0, b > 0, c >0 일 때

    1) 괄호가 있는 경우에는 분배법칙을 이용한다.
      -> √a(√b ± √c) = √a√b ± √a√c = √ab ± √ac (복부호 동순)
      -> (√a + √b)√c = √a√c ± √b√c = √ac ± √bc (복부호 동순)

    2) 분모에 무리수가 있는 경우에는 분모를 유리화한다.
    3) 사칙연산이 섞여 있는 경우에는 곱셈과 나눗셈을 먼저 계산한 후 덧셈과 뺄셈을 계산한다.   
 
16. 곱셈 공식을 이용한 근호를 포함한 식의 계산
    곱셈 공식을 이용하여 다항식의 곱셈과 같은 방법으로 전개하여 계산한다.
   

17. 곱셈 공식을 이용한 분모의 유리화
    분모가 두 개의 항으로 되어 있는 무리수일 때, 곱셈 공식 (a + b)(a - b) =  a² - b²을 이용하여 분모를 유리화한다.


'수학' 카테고리의 다른 글

일차방정식  (0) 2016.11.01
문자와 식  (0) 2016.11.01
유리수와 순환소수  (0) 2016.11.01
정수와 유리수  (0) 2016.11.01
소인수분해  (0) 2016.11.01

1. 유리수와 소수

 - 유리수 : 분수 a/b (a, b 정수, a!=0) 로 나타낼 수 있는 수
 - 유리수의 분류
  
 - 소수의 분류
   분수에서 분자를 분모로 나누어 소수로 표현했을 때
   1) 유한소수 : 소수점 아래 0이 아닌 숫자가 유한 개인 소수
   2) 무한소수 : 소수점 아래 0이 아닌 숫자가 무한히 많은 소수

2. 유한 소수의 성질
 - 유한소수는 분모가 10의 거듭제곱인 분수로 나타낼 수 있다.
 - 유한소수를 기약분수로 나타내면 분모의 소인수는 2나 5뿐이다.

3. 유한소수로 나타낼 수 있는 분수
   분수를 기약분수로 고치고 그 분모를 소인수분해 했을 때
   1) 분모의 소인수가 2, 5 뿐이면 유한소수로 나타낼 수 있다
   2) 분모의 소인수 중에 2, 5 이외의 소인수가 있으면 유한소수로 나타낼 수 없다.

4. 유리수와 순환소수
 - 순환소수 : 소수점 아래의 어떤 자리에서부터 일정한 숫자의 배열이 한없이 되풀이되는 무한소수
 - 순환마디 : 순환소수의 소수점 아래에서 숫자의 배열이 반복되는 부분
 - 순환마디 표현
   1) 순환마디의 숫자가 1개인 경우 그 숫자 위에 점을 찍어 나타낸다.
   2) 순환마디의 숫자가 2개 이상인 경우 순환마디 양 끝의 숫자 위에 점을 찍어 나타낸다

5. 순환소수를 분수로 나타내기
 1) 주어진 순환소수를 x로 놓는다.
 2) 소수점 아래 첫째 자리부터 순환마디가 똑같이 시작되도록 10의 거듭제곱을 곱하여 두 개의 식을 만든다
 3) 두 식을 변끼리 빼어 숫환마디를 없앤 후 x의 값을 구한다.

6. 순환소수를 분수로 나타내는 공식
  1) 분모 : 순환마디의 숫자의 개수만큼 9를 쓰고, 그 뒤에 소수점 아래 순환마디에 포함되지 않는 숫자의 개수만큼 0을 쓴다.
  2) 분자 : (소수점을 없앤 전테의 수) - (순환하지 않는 부분의 수)

7. 순환소수의 대소 관계
  - 순환소수를 풀어 써서 각 자리의 숫자를 비교한다.
  - 순환소수를 분수로 고쳐서 비교

8. 순환소수의 계산 
  - 순환소수를 분수로 고쳐서 계산한다.


'수학' 카테고리의 다른 글

일차방정식  (0) 2016.11.01
문자와 식  (0) 2016.11.01
제곱근과 실수  (0) 2016.11.01
정수와 유리수  (0) 2016.11.01
소인수분해  (0) 2016.11.01

정수와 유리수 


1. 정수
 - 부호를 가진 수 : 서로 반대되는 성질을 가진 두 수량을 나타낼 때 기준을 중심으로 한 쪽은 + 다른 한 쪽은 - 를 붙여 나타냄
 - 정수: 양의 정수, 0, 음의 정수를 통틀어 정수라고 한다.
   ( 0은 양의 정수도 음의 정수도 아니다.)

2. 유리수
 - 양의 유리수, 0 ,음의 유리수를 통틀어 유리수라고한다.
 
 
3. 절댓값
 - 수직선 위에서 원점과 어떤 수를 나타내는 점 사이의 거리
 - 절댓값의 성질
   1) 절댓값은 항상 0 또는 양수이다.
   2) 0의 절댓값은 0이다.
   3) 절댓값이 a(a>0)인 수는 +a, -a 두개이다.
   4) 원점에서 멀수록 절댓값이 크다

4. 수의 대소 관계
 - 양수는 0보다 크고, 음수는 0보다 작다
 - 양수끼리는 절댓값이 클수록 크다.
 - 음수끼리는 절댓값이 클수록 작다.

5. 정수와 유리수의 덧셈
 - 부호가 같을 때 : 두 수의 절댓값의 합에 공통인 부호를 붙인다.
   (+4) + (+2) = +6 , (-4) + (-2) = - 6
 - 부호가 다를 때 : 두 수의 절댓값의 차에 절댓값이 큰 수의 부호를 붙인다.
   (+4) + (-2) = + 2 , (-4) + (+2) = - 2

 6. 정수와 유리수의 뺄샘
 - 두 수의 뺄셈은 빼는 수의 부호를 바꾸어 덧셈으로 고쳐 계산
   (+5) - (+3) = 5 - 3 = 2
   (+5) - (-3) = 5 + 3 = 8

 7. 덧셈의 계산 법칙
 - 덧셈의 교환법칙 : a + b = b + a
 - 덧셈의 결합법칙 : (a + b) + c = a + (b + c)

8. 정수와 유리수의 곱셈
 - 부호가 같은 두 수의 곱셈 : 두 수의 절댓값의 곱에 양의 부호를 붙인다.
 - 부호가 다른 두 수의 곱셈 : 두 수의 절댓값의 곱에 음의 부호를 붙인다.

9. 곱셈의 계산 법칙
 - 곱셈의 교환법칙 : a*b = b*a
 - 곱셈의 결합법칙 : (a*b)*c = a*(b*c)

10. 세 개 이상의 유리수의 곱셈
 - 음수가 짝수개이면 +, 음수가 홀수개이면 - 를 붙인다.

11. 거듭제곱의 계산
 - 양수의 거듭제곱 : 지수에 관계없이 부호는 항상 + 이다.
 - 음수의 거듭제곱 : 지수가 짝수이면 + , 지수가 홀수이면 - 이다.

12. 정수와 유리수의 나눗셈
 - 부호가 같은 두 수의 나눗셈 : 두 수의 절댓값의 나눗셈의 몫에 양의 부호를 붙인다.
 - 부호가 다른 두 수의 나눗셈 : 두 수의 절댓값의 나눗셈의 몫에 음의 부호를 붙인다.

13. 역수를 이용한 나눗셈
 - 역수 : 두 수의 곱이 1이 될 때, 한 수를 다른 수의 역수라고 한다.
 - 유리수의 나눗셈 : 유리수의 나눗셈은 역수를 이용하여 곱셈으로 바꾸어 계산한다.

14. 유리수의 곱셈과 나눗셈의 혼합 계산
 - 나눗셈은 모두 역수를 이요하여 곱셈으로 바꿔 계산.
 - 거듭제곱이 있으면 거듭제곱 먼거 계산.
 - 곱의 부호를 결성, 각 수의 절댓값의 곱에 부호 붙인다

15. 덧셈, 뺄셈, 곱셈, 나눗셈의 혼합 계산
 - 덧셈, 뺄셈, 곱셈, 나눗셈의 혼합 계산
   1) 거듭제곰이 있으면 먼저 계산.
   2) 괄호가 있으면 괄호 안을 먼저 계산한다.
   3) 곱셈과 나눗셈을 먼저 계산하고, 덧셈과 뺄셈은 나중에 계산한다.
 
 - 분배법칙
   1) a * (b + c) = b*a + c*a
   2) (a + b)*c = a*c + b*c


'수학' 카테고리의 다른 글

일차방정식  (0) 2016.11.01
문자와 식  (0) 2016.11.01
제곱근과 실수  (0) 2016.11.01
유리수와 순환소수  (0) 2016.11.01
소인수분해  (0) 2016.11.01

소인수 분해 


1. 소수와 합성수
 - 소수: 1보다 큰 자연수 중에서 1과 자기 자신만을 약수로하는 수
 - 합성수 : 1보다 큰 자연수 중에서 소수가 아닌 수
 - 1 은 소수도 아니고 합성수도 아니다. 

2. 거듭 제곱
 - 거듭 제곱 : 같은 수나 문자를 여러번 곱한것. 예) 2^3 = 8
 - 위에 앞의 2는 밑, 뒤에오는 수 3은 지수라고 한다. 

3. 소인수 분해 
 - 인수 : 자연수 a, b, c에 대해 a = b * c 일때, b, c를 a의 인수라고 한다. 
 - 소인수 : 인수들 중에서 소수인 인수
 - 소인수 분해 : 자연수를 소수들만의 곱으로 나타내는 것.

4. 소인수 분해를 이용해 약수 구하기
 - 자연수 A = a^m * b^n 로 소인수 분해될때 
   A의 약수는 a^m 의 약수와 b^n의 약수를 각각 곱해 구할수있다
   A의 약수의 개수는 (m+1) * (n+1) 개로 구할 수 있다.

5. 공약수, 최대 공약수 
 - 공약수 : 두 개 이상의 자연수의 공통인 약수
 - 최대공약수 : 공약수 중에서 가장 큰 수
   두 개 이상의 자연수의 공약수는 최대공약수의 약수 이다.
 - 서로소 : 최대공약수가 1인 두 자연수

6. 최대공약수 구하기
 - 나눗셈을 이용
   1) 1 이외의 공약수로 나눈다.
   2) 몫이 서로소가 될 때까지 공약수로 계속 나눈다.
   3) 나누어 준 공약수를 모두 곱한다.

 - 소인수 분해를 이용
   1) 각 수를 소인수 분해한다.
   2) 공통인 소인수를 택하여 모두 곱해준다 ( 공통인 소인수는 지수가 같거나 작은 것을 택한다)

7. 공배수와 최소공배수
 - 공배수 : 두 개 이상의 자연수의 공통인 배수
 - 최소공배수 : 공배수 중에서 가장 작은 수
   두 개 이상의 자연수의 공배수는 최소공배수의 배수이다.
   서로소인 두 자연수의 최소공배수는 두 수의 곱과 같다.

8. 최소공배수 구하기
 - 나눗셈을 이용
   1) 두 개 이상의 수의 몫이 서로소가 될 때까지 1이 아닌 공약수로 나눈다.
   2) 나눈 수와 마지막 몫을 모두 곱한다.

 - 소인수분해를 이용
   1) 각 수를 소인수분해한다.
   2) 공통인 소인수는 지수가 같거나 큰 것을 택하여 곱한다.
   3) 공통이 아닌 소인수도 모두 택하여 곱한다.


'수학' 카테고리의 다른 글

일차방정식  (0) 2016.11.01
문자와 식  (0) 2016.11.01
제곱근과 실수  (0) 2016.11.01
유리수와 순환소수  (0) 2016.11.01
정수와 유리수  (0) 2016.11.01

병합정렬(merge_Sort) 
 - O(n lng n)의 수행시간이 걸린다.
 - 분할 정복기법을 이용해 정렬한다. 

1.동작원리
 1-1. 처음 주어진 배열을 하나의 원소 단위로 분할 한다. 
 1-2. 분할된 원소에 대해 서로 쌍을 비교해 정렬 후 병합한다.

2.소스
 2-1. mergesort 함수


  1. /*
  2. 병합 정렬을 실행하는 함수
  3. 정렬할 n개의 수열을 n/2개씩 두 개의 부분 수열로 분할하고
  4. 병합 정렬을 이용해 재귀적으로 그 두 부분 수열을 정렬한다
  5. 정렬된 두개의 부분 수열을 병합해 하나의 정렬된 수열을 만든다.
  6. */
  7. void mergesort(int *arr,int p, int r)
  8. {
  9.     int q = 0;
  10.  
  11.     if(p < r)
  12.     {
  13.         q = (p + r) / 2// 수열을 두개로 나누기 위한 중간 값을 계산
  14.         mergesort(arr,p,q);
  15.         mergesort(arr,q+1,r);
  16.         merge(arr,p,q,r);
  17.     }
  18. }


 2-2. merge 함수


  1. /*
  2. 나누어진 원소를 정렬하며 병합하는 함수
  3. */
  4. void merge(int *arr, int p, int q, int r)
  5. {
  6.     int n1 = q - p +1;
  7.     int n2 = r - q;
  8.  
  9.     int* left =(int*)malloc(sizeof(int) * (n1+1));
  10.     int* right =(int*)malloc(sizeof(int) * (n2+1));
  11.  
  12.     int i = 0;
  13.     int j = 0;
  14.     int k = 0;
  15.  
  16.     for(i = 0; i < n1; i++)
  17.         left[i] = arr[p+i];
  18.     for(j = 0; j < n2; j++)
  19.         right[j] = arr[q+j+1];
  20.    
  21.     left[n1] = 9999// 경계값을 설정
  22.     right[n2] = 9999// 경계값을 설정
  23.  
  24.     i = 0;
  25.     j = 0;
  26.  
  27.     // left, right 두 배열의 원소를 앞에서부터 차례대로 비교하며 정렬된 값을 저장한다.
  28.     for(k = p ; k <= r; k++)
  29.     {
  30.         if(left[i] <= right[j])
  31.         {
  32.             arr[k] = left[i];
  33.             i ++;
  34.         }
  35.         else
  36.         {
  37.             arr[k] = right[j];
  38.             j ++;
  39.         }
  40.     }  
  41. }


3. 결과








 

'c언어(알고리즘)' 카테고리의 다른 글

스택(Stacks) - 배열로 구현(The implementation with the array)  (0) 2016.11.01
힙 정렬 (Heap-Sort)  (0) 2016.11.01
퀵 정렬(Quick-Sort)  (0) 2016.11.01
삽입정렬(Insertion-Sort)  (0) 2016.11.01
선택정렬(Selection-Sort)  (0) 2016.11.01

+ Recent posts