본문 바로가기
SMALL

전체 글139

C언어, 제곱근 구하기 제곱근을 구하는 알고리즘을 작성해 보도록 하겠습니다. 제곱근이란 제곱의 반대라고 생각하면 편할 것 같습니다. 예를 들어, 4의 제곱근은 무엇일까요? 2를 2번 곱하면 4가 되므로 2가 됩니다. 그렇다면 n의 제곱근은 어떠한 수 X를 2번 곱했을 때 n이 된다면 X는 n의 제곱근이 됩니다. 아래의 함수에서 n을 인자 nb로 받습니다. int OdOp_sqrt(int nb) { long long i; if (nb 2023. 12. 12.
C언어, 팩토리얼(factorial) 팩토리얼을 c언어로 구현해 보도록 하겠습니다. 팩토리얼은 그 수보다 작거나 같은 모든 양의 정수의 곱입니다. 예를 들어 4!은 1 * 2 * 3 * 4 즉, 24가 되겠죠. 그렇다면 n! = 1 * 2 * ..... * (n - 1) *n이 될것입니다. 아래의 함수는 n을 nb라는 인자를 받아서 계산할 것입니다. 재귀함수를 이용하지 않는 버전과 이용하는 버전 이렇게 2가지를 한번 살펴보도록 하겠습니다. 우선 사용하지 않는 버전입니다. int OdOp_iterative_factorial(int nb) { int answer; answer = 1; if (nb 1) { answer *= nb; nb--; } return (answer); } 재귀함수를 사용.. 2023. 12. 11.
C언어, 거듭 제곱 거듭 제곱을 c언어로 구현을 해보도록 하겠습니다. 예를 들어 2의 3제곱 또는 2의 3승은 2를 3번 곱하는 것입니다. 즉, 2 * 2 * 2 = 8이 되겠죠. 이때, 2가 밑이고 3이 지수입니다. 아래의 함수에서는 밑을 nb라는 인자로 지수를 power이라는 인자로 사용하고 있습니다. 재귀함수를 이용하지 않는 버전과 이용하는 버전 이렇게 2가지를 한번 살펴보도록 하겠습니다. 우선 사용하지 않는 버전입니다. int OdOp_iterative_power(int nb, int power) { long long answer; if (power == 0) return (1); else if (power 0) { a.. 2023. 12. 10.
C언어, 피보나치 수열 피보나치 수열(Fibonacci Sequence)는 아래의 모습과 같이 1번째 항과 2번째 항을 더하면 3번째 항이 되고, 2번째 항과 3번째 항을 더하면 4번째 항이 됩니다. 즉, n번째 항은 n-1번째 항과 n-2번째 항의 합입니다. 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, ... 이제 피보나치 수열을 c언어를 활용하여 작성해 보도록 하겠습니다. 재귀 함수를 사용해야 하기 때문에 아직 잘 모르시는 분들은 아래의 링크를 참고해 주시길 바랍니다. (https://hig0617.tistory.com/25) int OdOp_fibonacci(int index) { if (index < 0) return (-1); else if (index < 2) return (index.. 2023. 12. 9.
LIST