Computer >> 컴퓨터 >  >> 프로그래밍 >> C 프로그래밍

C 프로그래밍

  1. 처음 N개의 소수의 합을 구하는 C 프로그램

    개요처음 N개의 소수의 합을 출력하는 프로그램은 먼저 n개의 소수를 차례대로 찾은 뒤, 이들을 모두 더해 합을 구하는 방식으로 동작합니다. 계산된 합은 정수형 변수에 저장되며, 마지막에 화면으로 출력됩니다.코드는 숫자를 하나씩 가져와 소수인지 검사하고, 소수로 판별되면 합계(sum) 변수에 더합니다. 이 과정을 n번째 소수를 찾을 때까지 반복한 후, 최종 합계를 출력합니다.동작 원리1. 2부터 시작하여 숫자를 하나씩 증가시키며 소수 여부를 검사합니다.2. isprime() 함수는 입력받은 수가 소수이면 1을, 아니면 0을 반환합니다

  2. 이진수의 1의 보수와 2의 보수, 개념부터 코드까지 한 번에 정리

    이진수(Binary Number)란? 이진수는 밑(base)이 2인 수 체계로, 0과 1 두 개의 숫자만 사용해 값을 표현합니다. 컴퓨터가 내부적으로 데이터를 저장하고 연산하는 가장 기본적인 방식이기도 하죠. 이진수에서 각 자릿수 하나하나를 비트(bit)라고 부르며, 일반적으로 8개의 비트를 묶어 바이트(byte)라고 합니다. 이진수 예시: 0100010111 1의 보수(1s Complement) 1의 보수는 이진수의 각 비트를 반전시켜 구합니다. 즉, 1은 0으로, 0은 1로 바꾸면 됩니다. 예제: 101100의 1의 보수 =

  3. 직사각형에 내접하는 가장 큰 삼각형의 넓이 구하기

    직사각형과 삼각형의 기본 개념직사각형은 마주 보는 두 변의 길이가 같고 서로 평행한 사각형을 의미하며, 인접한 두 변은 항상 90도(직각)를 이룹니다. 삼각형은 세 개의 변으로 이루어진 닫힌 도형입니다.직사각형에 내접하는 가장 큰 삼각형의 조건직사각형 안에 그릴 수 있는 가장 큰 삼각형은 다음 두 가지 조건을 만족합니다.삼각형의 밑변은 직사각형의 가로 길이(l)와 같습니다.삼각형의 높이는 직사각형의 세로 길이(b)와 같습니다.넓이 공식삼각형의 넓이 공식은 다음과 같습니다.넓이 = (1/2) × l × b따라서 직사각형에 내접하는 가

  4. C/C++ pow() 함수 완벽 정리: 거듭제곱 계산의 모든 것

    C/C++에서 거듭제곱(power) 함수는 주어진 숫자의 거듭제곱 값을 계산할 때 사용하는 수학 함수입니다. pow() 함수는 밑(base)을 지수(exponent)만큼 거듭제곱한 값, 즉 ab를 구하는 역할을 합니다.함수 원형 (Syntax)double pow(double a, double b)pow() 함수는 두 개의 double형 인자를 입력받아 double형 결과값을 반환합니다. 이 함수는 표준 라이브러리인 <math.h>(C++)에서는 <cmath> 헤더 파일에 정의되어 있으므로, 사용 전에 반드시 해

  5. 자연수 제곱의 평균 구하기: 반복문과 수학 공식 활용법

    자연수 제곱의 평균이란, 1부터 n까지의 각 자연수를 제곱한 값들을 모두 더한 뒤, 그 합을 자연수의 개수 n으로 나눈 값을 의미합니다.예시처음 2개의 자연수(1과 2)에 대한 제곱의 평균은 다음과 같이 계산됩니다.12 + 22 = 1 + 4 = 5 → 5 ÷ 2 = 2.5이러한 평균값을 프로그래밍으로 구하는 방법은 크게 두 가지가 있습니다.반복문(Loop) 활용수학 공식 활용방법 1: 반복문을 이용한 계산이 방식은 1부터 n까지 모든 자연수를 순회하면서 각 수의 제곱을 구하고, 이를 누적 변수(sum)에 더하는 원리로 동

  6. 주어진 홀수 n까지의 홀수 평균 구하기: 반복문과 공식 두 가지 방법

    주어진 홀수 n까지의 홀수들 평균을 구하는 것은 아주 간단한 개념입니다. 먼저 1부터 n 사이의 모든 홀수를 찾고, 그 합을 구한 뒤 홀수의 개수로 나누어 주면 됩니다.즉, 홀수 n까지의 홀수 평균을 구하려면 1부터 n까지의 홀수들을 모두 더한 후, 해당 홀수들의 개수로 나누는 과정을 거치게 됩니다.예시9까지의 홀수 평균은 다음과 같이 5입니다.1 + 3 + 5 + 7 + 9 = 25 → 25 ÷ 5 = 5홀수 n까지의 홀수 평균을 계산하는 방법은 크게 두 가지가 있습니다.반복문(Loop)을 이용한 방법수학 공식을 이용한 방법방법

  7. 주어진 짝수까지 짝수들의 평균 구하기 (C 언어 예제)

    주어진 짝수 n까지 짝수들의 평균을 구하려면, 먼저 n까지의 모든 짝수를 더한 후 짝수의 개수를 세고, 마지막으로 합계를 개수로 나누면 됩니다.예시10까지 짝수들의 평균은 다음과 같이 6입니다.2 + 4 + 6 + 8 + 10 = 30 → 30 ÷ 5 = 6n(짝수)까지 짝수들의 평균을 계산하는 방법은 크게 두 가지가 있습니다.반복문(Loop)을 이용하는 방법수학 공식을 이용하는 방법방법 1: 반복문을 이용한 평균 계산반복문을 사용하면 1부터 n까지의 수를 하나씩 확인하면서 짝수인 경우에만 합계에 더하고 개수를 증가시킬 수 있습니다

  8. C 프로그램으로 십각수(Decagonal Number) 구하는 방법

    십각수란 무엇인가?십각수(decagonal number)는 삼각수와 사각수의 개념에서 확장된 도형수(figurate number)의 일종입니다. 도형수는 점들을 특정한 기하학적 도형의 형태로 배열했을 때 만들어지는 수를 의미하며, 십각수는 이러한 원리를 열 개의 변을 가진 십각형에 적용한 것입니다.십각수는 회전 대칭이 아닌 방식으로 수열을 확장하여 만들어지며, 서로 중첩된(nested) 십각형 안에 포함된 점들의 개수로 정의됩니다.십각수의 계산 원리십각수를 시각적으로 이해해 보겠습니다. 여러 개의 십각형이 하나씩 중첩되어 있을 때,

  9. 정육각형에 내접하는 원의 넓이 구하는 방법

    정육각형에 내접하는 원은 정육각형의 여섯 변에 각각 한 점씩, 총 6개의 접점을 가집니다.내접원의 넓이를 구하려면 먼저 반지름을 알아야 합니다. 정육각형에서 내접원의 반지름은 다음 공식으로 구할 수 있습니다.반지름 공식반지름 r = a(√3) / 2  (a는 정육각형 한 변의 길이)이 반지름을 원의 넓이 공식에 대입하면 내접원의 넓이는 다음과 같습니다.넓이 = 3πa² / 4예시정육각형의 한 변의 길이가 4일 때,넓이 = 3 × 3.14 × 4² / 4 = 37.68예제 코드 (C 언어)#include <stdio.h

  10. 원형 부채꼴(섹터)의 넓이 구하는 방법

    원형 섹터(circular sector)는 흔히 부채꼴이라고 불리며, 원의 중심에서 뻗어 나온 두 개의 반지름 사이에 둘러싸인 원의 일부를 의미합니다. 즉, 두 반지름과 그 사이의 호(arc)로 둘러싸인 영역입니다.부채꼴 넓이의 기본 원리부채꼴의 넓이를 구하려면 먼저 두 반지름 사이의 각도(θ)를 알아야 합니다. 원 전체의 각도는 360도이므로, 특정 각도에 해당하는 넓이는 원 전체의 넓이에 θ/360의 비율을 곱하여 구할 수 있습니다.계산 공식부채꼴의 넓이 공식은 다음과 같습니다.부채꼴의 넓이 = π × r × r × (θ / 3

  11. 마름모에 내접하는 원의 넓이 구하기

    마름모에 내접하는 원은 마름모의 네 변 모두에 접합니다. 즉, 마름모의 각 변은 원의 접선이 됩니다.공식 유도 과정아래 그림에서 r은 구해야 할 원의 반지름이며, 마름모의 두 대각선 a와 b의 값을 이용해 계산할 수 있습니다.삼각형 AOB의 넓이를 두 가지 방법으로 표현하면 다음과 같습니다.삼각형 AOB의 넓이 = ½ × OA × OB = ½ × AB × r두 식을 정리하면:½ × (a/2) × (b/2) = ½ × √(a²/4 + b²/4) × rab/8 = √(a² + b²) × r / 4이를 r에 대해 정리하면 반지름 공식이

  12. 정삼각형에 내접하는 원의 넓이 구하기 – 공식 유도부터 예제 코드까지

    정삼각형에 내접하는 원의 넓이란? 한 변의 길이가 a인 정삼각형에 내접하는 원의 넓이는 다음 수학 공식으로 간단히 구할 수 있습니다. 원의 넓이 = πa2/12 이번 글에서는 이 공식이 어떻게 유도되는지 단계별로 자세히 살펴보겠습니다. 내접원 반지름 공식 유도하기 정삼각형에 내접하는 원의 반지름은 다음 공식으로 구할 수 있습니다. 내접원의 반지름 = 삼각형의 넓이 ÷ 삼각형의 반둘레(semi-perimeter) 먼저 공식에 필요한 두 값을 구해 보겠습니다. 한 변의 길이가 a인 정삼각형의 넓이 = (√3)a2/4

  13. 직각삼각형 외접원의 넓이 구하는 방법: 공식 유도부터 예제 코드까지

    직각삼각형의 빗변(H)만 알고 있을 때, 그 삼각형의 외접원(circumcircle)의 넓이는 아래 공식으로 간단하게 구할 수 있습니다.외접원의 넓이 = πH2/4공식의 유도 원리이 공식은 외접원이 삼각형의 세 꼭짓점에 모두 닿는다는 성질에서 유도됩니다. 특히 직각삼각형에서는 원의 중심을 지나면서 두 꼭짓점을 연결하는 가장 긴 선분, 즉 지름이 바로 빗변과 일치합니다.이는 탈레스 정리(Thales theorem)와 관련이 있는데, 원의 지름에 대한 내각은 항상 직각이므로 직각삼각형의 세 꼭짓점을 모두 지나는 원에서 반드시 빗변이 지

  14. C/C++ 쉼표 연산자 제대로 이해하기 – 구분자와 연산자의 차이

    C/C++에서 쉼표의 두 가지 역할C/C++ 프로그래밍 언어에서 쉼표(,)는 문맥에 따라 두 가지 방식으로 해석됩니다.구분자(Separator) — 변수 선언문이나 함수 인자 목록처럼 여러 항목을 나열할 때 항목 사이를 구분하는 역할을 합니다.연산자(Operator) — 쉼표 연산자(,)는 이항 연산자입니다. 왼쪽 표현식을 먼저 평가한 뒤 그 결과값은 버리고, 오른쪽 표현식의 값만 최종 결과로 반환합니다. 특히 쉼표 연산자는 모든 C/C++ 연산자 중 우선순위가 가장 낮다는 점이 중요합니다.아래 세 가지 예제 코드를 살펴보고, 각각

  15. C/C++로 간단한 계산기 프로그램 만드는 방법

    간단한 계산기란 덧셈(+), 뺄셈(−), 곱셈(*), 나눗셈(/)과 같은 기본적인 사칙연산을 빠르게 수행하는 계산기를 의미합니다. 이번 글에서는 C++의 switch 문을 활용하여 이러한 기본 연산을 처리하는 계산기 프로그램을 만드는 방법을 알아보겠습니다.프로그램 동작 예시사용자가 연산자와 두 개의 숫자를 입력하면, 프로그램은 해당 연산자에 맞는 결과를 출력합니다.연산자 + 입력 시 → 34 + 324 = 358 연산자 - 입력 시 → 3874 - 324 = 3550 연산자 * 입력 시 → 76 * 24 = 1824 연산자 / 입력

  16. C 언어의 __attribute__((constructor))와 __attribute__((destructor)) 문법 완벽 가이드

    C 프로그래밍에서 main() 함수가 실행되기 전에 특정 작업을 수행하거나, main() 함수가 종료된 후 정리(cleanup) 작업을 처리해야 하는 경우가 있습니다. 예를 들어 로그 초기화, 리소스 할당, 환경 설정 같은 시작 작업이나, 메모리 해제, 파일 닫기 같은 마무리 작업이 대표적입니다.이러한 기능은 GCC에서 제공하는 __attribute__() 확장 문법을 사용하여 손쉽게 구현할 수 있습니다. 함수에 constructor 속성을 지정하면 해당 함수가 main() 실행 이전에 호출되고, destructor 속성을 지정하면

  17. C 언어의 # 연산자와 ## 연산자 완벽 가이드

    C 언어의 특수 전처리기 연산자: #과 ##C 언어에는 매크로를 더욱 강력하게 만들어 주는 두 가지 특별한 전처리기(preprocessor) 연산자가 있습니다. 바로 문자열화 연산자(Stringize Operator, #)와 토큰 붙여넣기 연산자(Token Pasting Operator, ##)입니다. 이번 글에서는 각 연산자의 개념과 실제 사용 예제를 통해 자세히 살펴보겠습니다.1. 문자열화 연산자(Stringize Operator, #)문자열화 연산자(#)는 전처리기 연산자의 일종으로, 컴파일러에게 특정 토큰(token)을 문자

  18. n비트 이진수 중 연속된 1이 없는 숫자 개수 구하기

    이 문제에서는 연속된 1이 포함되지 않은 이진수를 찾아야 합니다. 예를 들어 3비트 이진 문자열을 살펴보면, 011, 110, 111처럼 연속된 1을 가진 숫자는 세 개이고, 연속된 1이 없는 숫자는 다섯 개입니다. 따라서 3비트 숫자에 이 알고리즘을 적용하면 답은 5가 됩니다.a[i]를 비트 수가 i이면서 연속된 1을 포함하지 않는 이진수 집합, b[i]를 비트 수가 i이면서 연속된 1을 포함하는 이진수 집합이라고 하면, 다음과 같은 점화식을 세울 수 있습니다.a[i] := a[i - 1] + b[i - 1]b[i] := a[i

  19. XOR 연산으로 이진 문자열의 2의 보수 구하기

    이 글에서는 XOR 연산을 활용해 주어진 이진 문자열의 2의 보수(2s Complement)를 구하는 방법을 알아봅니다. 2의 보수의 기본 개념 2의 보수는 컴퓨터에서 음의 정수를 표현할 때 가장 널리 쓰이는 방식입니다. 수학적으로는 1의 보수(모든 비트를 반전한 값)에 1을 더한 값과 같습니다. 여기서는 별도의 덧셈 단계 없이, 문자열을 한 번만 순회하면서 XOR 연산만으로 2의 보수를 바로 계산하는 기법을 다룹니다. 접근 방법 문자열을 최하위 비트(LSb, 가장 오른쪽 비트)부터 왼쪽 방향으로 순회하며 다음 규칙을 적용합니다.

  20. C 언어 코딩 퍼즐: 연산자 없이 두 숫자를 하나로 합치는 방법

    오늘은 C 프로그래밍 언어의 흥미로운 퍼즐 문제를 살펴보겠습니다. 48과 96이라는 두 개의 숫자가 주어졌을 때, 첫 번째 숫자(48)를 두 번째 숫자(96) 뒤에 이어 붙여 최종 결과를 9648로 만들어야 하는 문제입니다.문제의 조건은 까다롭습니다. 논리 연산, 산술 연산, 문자열 관련 연산을 모두 사용할 수 없고, 미리 정의된(pre-defined) 함수도 호출할 수 없습니다. 그렇다면 어떤 방법으로 이 문제를 해결할 수 있을까요?해결 방법: 토큰 붙이기 연산자(##)답은 의외로 간단합니다. 바로 C 언어의 토큰 붙이기 연산자(

Total 1443 -컴퓨터  FirstPage PreviousPage NextPage LastPage CurrentPage:20/73  20-컴퓨터/Page Goto:1 14 15 16 17 18 19 20 21 22 23 24 25 26