본문 바로가기

반응형

C++

(92)
[C++] 거듭제곱: pow() pow()는 헤더 파일에 정의되어 있으며, 거듭제곱 계산을 도와주는 함수이다. 기본적으로 "double" 타입으로 정의가 된다. ​ pow(base, exponent)로 사용하며, 함수 오버 로딩이 가능하여 매개변수를 다르게 선언할 수 있다. pow(2, 3) // 2의 3제곱: 8 pow(5, 2) // 5의 2제곱: 25
[C++] BAEKJOON (2581) 소수 문제 자연수 M과 N이 주어질 때, M 이상 N 이하의 자연수 중에서 소수인 것을 모두 골라 소수의 합과 최솟값을 출력하는 프로그램을 작성하시오. 첫째 줄에 M, 둘째 줄에 N이 주어지며, 두 수는 자연수이다. (M, N ≤ 10,000) M 이상 N 이하의 자연수 중에서 소수인 것을 모두 찾아 첫째 줄에 합, 둘째 줄에 최솟값을 입력한다. 단, M 이상 N 이하의 자연수 중에서 소수가 없을 경우 '-1'을 출력한다. 예. M = 60, N = 100 60 이상 100 이하의 자연수 중 소수는 61, 67, 71, 73, 79, 83, 89, 97이다. 소수의 합은 61 + 67 + 71 + 73 + 79 + 83 + 89 + 97 = 620이고, 최솟값은 61이다. 결과 #include int main..
[C++] 2진수, 8진수, 16진수 표현하기 기본적으로 10진수로 표현되기 때문이 2진수, 8진수, 16진수로 표현하기 위해서는 데이터 값에 접두어를 붙여준다. // 2진수: 0, 1 int bin = 0b1001; // '0b' // 8진수: 0, 1, 2, 3, 4, 5, 6, 7 int oct = 012; // '0' // 16진수: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F int hex = 0xF; // '0x' 2진수의 경우 아래와 같이 "'"를 넣어 사용자가 보기 쉽게 표현할 수 있다. 이때 컴파일러는 "'"를 생략하고 컴파일을 진행한다. int bin1 = 0b101111111010; int bin2 = 0b1011'1111'1010; 참고: Inflearn, 홍정모의 따라하며 배우는 C++,..
[C++] BAEKJOON (1978) 소수 찾기 문제 주어진 수 N개 중에서 소수가 몇 개인지 찾아서 출력하는 프로그램을 작성하시오. 첫 줄에 수의 개수 N이 주어진다. (N ≤ 100) 다음으로 1,000 이하의 자연수인 N 개의 수가 주어진다. 주어진 수들 중 소수의 개수를 출력한다. 결과 ​ #include int main() { using namespace std; int N, num, cnt = 0; cin >> N; for (int i = 0; i > num; if (num == 2) ++cnt;// 숫자 2는 소수이다. for (int j = 2; j < num; ++j) {// 2 이상의 자연수로 나누어준다. (소수 찾기) if (num % j == 0) {// 주어진 수(num)가 임의의 수(j)로 나누어..
[C++] casting: static_cast <자료형>(변수) 일반 변수를 형 변환(casing) 할 때 사용한다. static_cast (변환시킬 대상 변수)로 사용할 수 있다. char a; // c style (int)a; // 강제 형변환 // cpp style int(a); // 강제 형변환 static_cast(a); // 논리적 형변환: 컴파일할 때 오류를 확인하고 형변환 참고: Inflearn, 홍정모의 따라하며 배우는 C++, '2.7 문자형 char type'
[C++] 논리 연산자: &&, || 논리연산자 and(&&)​와 or(||)이 있다. ​ and(&&)는 두 조건이 모두 "참"일 때, '1(true)'을 출력한다. or(||)는 두 조건 중 하나가 "참"일 때, '1(true)'을 출력한다. #include int main() { using namespace std; cout
[C++] not(!) 연산자 #include int main() { using namespace std; cout
[C++] 불리언(bool) 자료형 #include int main() { using namespace std; bool b1 = true; // copy initialization bool b2(false); // direct initialization bool b3{ true };// uniform initialization cout

반응형