두 숫자의 최대공약수(GCD)는 두 숫자를 나누는 가장 큰 숫자입니다. 예:45와 27이라는 두 개의 숫자가 있다고 가정해 보겠습니다. 63 = 7 * 3 * 3 42 = 7 * 3 * 2 So, the GCD of 63 and 42 is 21 재귀를 이용하여 두 숫자의 GCD를 구하는 프로그램은 다음과 같다. 예시 #include<iostream> using namespace std; int gcd(int a, int b) { if (a == 0 || b == 0) re
컴퓨터 시스템에서 2진수는 2진수 시스템으로 표현되고 10진수는 10진수 시스템으로 표현됩니다. 2진수는 2진수이고 10진수는 10진수입니다. 10진수 및 해당 2진수의 예는 다음과 같습니다. - 십진수 이진수 10 01010 7 00111 25 11001 16 10000 2진수를 10진수로, 10진수를 2진수로 변환하는 프로그램은 다음과 같습니다. 예시 #include <iostream> using namespace std; void DecimalToBinary(int n) { i
배열에는 여러 요소가 포함되며 배열에서 가장 큰 요소는 다른 요소보다 큰 요소입니다. 예를 들어. 5 1 7 2 4 위 배열에서 7은 가장 큰 요소이며 인덱스 2에 있습니다. 배열의 가장 큰 요소를 찾는 프로그램은 다음과 같습니다. 예시 #include <iostream> using namespace std; int main() { int a[] = {4, 9, 1, 3, 8}; int largest, i, pos; largest = a[0];
소수는 1보다 큰 정수이며 소수의 유일한 인수는 1과 자기 자신이어야 합니다. 첫 번째 소수 중 일부는 2, 3, 5, 7, 11, 13, 17 등입니다. 두 간격 사이에는 많은 소수가 있을 수 있습니다. 예를 들어, 간격 5와 20 사이의 소수는 - 5, 7, 11, 13, 17 and 19. 두 구간 사이의 소수를 찾아 표시하는 프로그램은 다음과 같다. 예시 #include <iostream> using namespace std; void PrimeNumbers (int lbound, int ubound) { &n
암스트롱 수는 총 자릿수의 거듭제곱으로 거듭제곱한 자릿수의 합이 그 수와 같은 수입니다. 암스트롱 수의 몇 가지 예는 다음과 같습니다. 3 = 3^1 153 = 1^3 + 5^3 + 3^3 = 1 + 125 + 27 = 153 371 = 3^3 + 7^3 + 1^3 = 27 + 343 + 1 = 371 407 = 4^3 + 0^3 + 7^3 = 64 +0 + 343 = 407 번호가 암스트롱 번호인지 확인하는 프로그램은 다음과 같습니다. 예시 #include <iostream> #include <cmath<
암스트롱 수는 총 자릿수의 거듭제곱으로 거듭제곱한 자릿수의 합이 그 수와 같은 수입니다. 암스트롱 수의 몇 가지 예는 다음과 같습니다 - 3 = 3^1 153 = 1^3 + 5^3 + 3^3 = 1 + 125 + 27 = 153 407 = 4^3 + 0^3 + 7^3 = 64 +0 + 343 = 407 1634 = 1^4 + 6^4 + 3^4 + 4^4 = 1 + 1296 + 81 + 256 = 1634 두 간격 사이의 암스트롱 수를 표시하는 프로그램은 다음과 같습니다. 예시 #include <iostream> #in
C++에서 만들 수 있는 다양한 피라미드 패턴이 있습니다. 이들은 대부분 중첩 for 루프를 사용하여 생성됩니다. 만들 수 있는 피라미드 중 일부는 다음과 같습니다. 기본 피라미드 패턴 기본 피라미드를 생성하는 코드는 다음과 같습니다. 예시 #include <iostream> using namespace std; int main() { int n = 6, i, j; for (i=1; i<=n; i++) { for(j=1; j<
소수는 1보다 큰 정수이며 소수의 유일한 인수는 1과 자기 자신이어야 합니다. 첫 번째 소수 중 일부는 2, 3, 5, 7, 11, 13, 17 등입니다. 두 간격 사이에는 많은 소수가 있을 수 있습니다. 예를 들어, 간격 5와 20 사이의 소수는 5, 7, 11, 13, 17, 19입니다. 두 구간 사이의 소수를 찾아 표시하는 프로그램은 다음과 같다. 예시 #include <iostream> using namespace std; void primeNumbers (int lbound, int ubound) { &nbs
자연수는 1부터 시작하는 양의 정수입니다. 자연수의 수열은 - 1, 2, 3, 4, 5, 6, 7, 8, 9, 10…… 재귀를 이용하여 처음 n개의 자연수의 합을 구하는 프로그램은 다음과 같다. 예시 #include <iostream> using namespace std; int sum(int n) { if(n == 0) return n; else return n + sum(n-1); } int mai
숫자의 거듭제곱은 x^y로 계산할 수 있습니다. 여기서 x는 숫자이고 y는 그 거듭제곱입니다. 예를 들어. Let’s say, x = 2 and y = 10 x^y =1024 Here, x^y is 2^10 재귀를 이용하여 거듭제곱을 구하는 프로그램은 다음과 같습니다. 예시 #include <iostream> using namespace std; int FindPower(int base, int power) { if (power == 0) return 1; &n
숫자의 평균은 모든 숫자를 더한 다음 합계를 사용 가능한 숫자의 개수로 나누어 계산합니다. 그 예는 다음과 같습니다. The numbers whose average is to be calculated are: 10, 5, 32, 4, 9 Sum of numbers = 60 Average of numbers = 60/5 = 12 배열을 이용하여 숫자의 평균을 구하는 프로그램은 다음과 같습니다. 예시 #include <iostream> using namespace std; int main() { i
행렬은 행과 열의 형태로 배열된 직사각형 숫자 배열입니다. 행렬의 예는 다음과 같습니다. 4*3 행렬은 아래와 같이 4개의 행과 3개의 열을 가지고 있습니다. - 3 5 1 7 1 9 3 9 4 1 6 7 다차원 배열을 사용하여 두 개의 행렬을 더하는 프로그램은 다음과 같습니다. 예시 #include <iostream> using namespace std; int main() { int r=2, c=4, sum[2][4], i, j; int a[2][4] = {{1,5,
행렬은 행과 열의 형태로 배열된 직사각형 숫자 배열입니다. 행렬의 예는 다음과 같습니다. 3*3 행렬에는 아래와 같이 3개의 행과 3개의 열이 있습니다. - 8 6 3 7 1 9 5 1 9 다차원 배열을 사용하여 두 행렬을 곱하는 프로그램은 다음과 같습니다. 예시 #include<iostream> using namespace std; int main() { int product[10][10], r1=2, c1=3, r2=3, c2=3, i, j, k; int a[2][3
행렬은 행과 열의 형태로 배열된 숫자의 직사각형 배열입니다. 행렬의 전치(transpose)는 원본의 행이 이제 열이 되고 그 반대가 되는 새로운 행렬입니다. 예를 들어. 행렬은 다음과 같습니다 - 1 2 34 5 67 8 9 위의 행렬을 전치하면 다음과 같다. 1 4 72 5 83 6 9 행렬의 전치를 구하는 프로그램은 다음과 같습니다 - 예시 #include
문자열은 null 문자로 끝나는 1차원 문자 배열입니다. 문자열의 길이는 null 문자 이전의 문자열의 문자 수입니다. 예를 들어. char str[] = “The sky is blue”; Number of characters in the above string = 15 문자열의 길이를 구하는 프로그램은 다음과 같다. 예시 #include<iostream> using namespace std; int main() { char str[] = "Apple";
문자열은 null 문자로 끝나는 1차원 문자 배열입니다. 문자열에는 많은 모음, 자음, 숫자 및 공백이 있을 수 있습니다. 예를 들어. String: There are 7 colours in the rainbow Vowels: 12 Consonants: 15 Digits: 1 White spaces: 6 문자열에서 모음, 자음, 숫자, 공백의 개수를 구하는 프로그램은 다음과 같다. 예시 #include <iostream> using namespace std; int main() { char st
구조는 다양한 데이터 유형의 항목 모음입니다. 다른 데이터 유형 레코드를 사용하여 복잡한 데이터 구조를 생성하는 데 매우 유용합니다. 구조체는 struct 키워드로 정의됩니다. 구조의 예는 다음과 같습니다. struct employee { int empID; char name[50]; float salary; }; 학생 정보를 구조체로 저장하는 프로그램은 다음과 같습니다. 예시 #include <iostream> using namespace std;
포인터는 메모리 위치 또는 변수 주소를 저장합니다. 즉, 포인터는 메모리 위치를 참조하고 해당 메모리 위치에 저장된 값을 얻는 것을 포인터 역참조라고 합니다. 포인터를 사용하여 배열의 단일 요소에 액세스하는 프로그램은 다음과 같이 제공됩니다. - 예시 #include <iostream> using namespace std; int main() { int arr[5] = {5, 2, 9, 4, 1}; int *ptr = &arr[2]; cout&
컴퓨터 시스템에서 8진수는 8진수 시스템으로 표현되고 10진수는 10진수 시스템으로 표현됩니다. 8진수는 8진수이고 10진수는 10진수입니다. 10진수 및 해당 8진수의 예는 다음과 같습니다. 십진수 8진수 10 12 70 106 25 31 16 20 8진수를 10진수로, 10진수를 8진수로 변환하는 프로그램은 다음과 같습니다. - 예시 #include <iostream> #include <cmath> using namespace std; void DecimalToOctal(int decimal
문자열은 null 문자로 끝나는 1차원 문자 배열입니다. 문자열의 역순은 같은 문자열이 반대 순서로 된 것입니다. 예를 들어. Original String: Apple is red Reversed String: der si elppA 재귀를 이용하여 문자열 형태의 문장을 반전시키는 프로그램은 다음과 같다. 예시 #include <iostream> using namespace std; void reverse(char *str) { if(*str == '\0')