C++에서는 의사 이진수의 가능한 가장 작은 합으로 숫자를 나타냅니다.
이 튜토리얼에서는 의사 이진수의 가장 작은 합으로 숫자를 표현하는 방법에 대해 설명합니다. 의사 이진수(pseudo-binary number)는 이진수 0과 1로 구성된 숫자입니다. 유사 이진수의 예로는 00, 11, 10, 100, 111, 1011 등이 있습니다.
다음은 유사 이진수의 합으로 표현되는 숫자의 몇 가지 예입니다.
Input : 23 Output : 11 + 11 + 1 Explanation : 23 = 11 + 11 + 1, sum of pseudo-binary numbers(11, 11, 1) is 23. Input : 50 Output : 10 + 10 + 10 + 10 + 10
해결 방법을 찾는 방법
다음은 N을 나타내는 가장 작은 유사 이진수를 찾는 가장 좋은 방법 중 하나입니다.
숫자 X를 선택하고 숫자 N의 각 자릿수에 따라 X의 자릿수를 1 또는 0으로 업데이트하세요.
N의 각 숫자를 확인하세요.
0이면 X의 해당 비트를 0으로 설정하세요.
0이 아닌 경우 X의 비트를 1로 설정합니다.
N = 32라고 가정하면 X는 11이 됩니다.
그러면 X는 의사 이진수가 됩니다.
이제 N에서 X를 빼고 N이 0이 될 때까지 1단계를 반복하세요.
예
위 방법에 대한 C++ 코드
#include<iostream> using namespace std; int main(){ int N = 51; // find a pseudo-binary number until N becomes 0. cout << "pseudo-binary representation of " << N << " is: "; while (N > 0){ // finding X which contains 0's and 1's according to N. int temp = N; int X = 0, bit = 1; // checking each place of N for zero or non-zero. while (temp!=0){ int last_dig = temp % 10; temp = temp / 10; if (last_dig != 0) X += bit; bit *= 10; } // printing one pseudo-binary number. cout << X << " "; // Updating N by subtracting with X. N = N - X; } return 0; }
Output
pseudo-binary representation of 51 is: 11 10 10 10 10
코드 이해하기
외부 while 루프는 N을 얻고 각 위치에서 숫자를 선택하여 X를 찾는 데 사용됩니다.
N 값을 임시 변수로 업데이트하고 내부 루프를 사용하여 임시 변수의 각 위치를 확인하고 변수 X의 해당 위치를 업데이트하여 이를 수행합니다.
X의 값은 의사 이진수이므로 인쇄하세요.
N에서 X를 빼고 N이 0이 될 때까지 외부 루프에 다시 들어가 N을 업데이트합니다.
결론
이 튜토리얼에서는 의사 이진수의 가능한 가장 작은 합으로 숫자를 표현하는 방법에 대해 논의했습니다. 우리는 모든 유사 이진수를 찾는 방법을 논의했습니다. 또한 동일한 C++ 코드를 C, Java, Python 등과 같은 다른 프로그래밍 언어로 작성할 수 있다는 점도 논의했습니다. 이 튜토리얼이 도움이 되길 바랍니다.
위 내용은 C++에서는 의사 이진수의 가능한 가장 작은 합으로 숫자를 나타냅니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











우리 모두는 2, 3, 5, 7, 8 등과 같이 어떤 숫자의 제곱도 아닌 숫자를 알고 있습니다. N개의 정사각형이 아닌 숫자가 있으며 모든 숫자를 아는 것은 불가능합니다. 그래서 이 글에서는 제곱이 없는 숫자나 제곱이 아닌 숫자에 대한 모든 것과 C++에서 N번째 제곱이 아닌 숫자를 찾는 방법을 설명할 것입니다. N번째 비제곱수 어떤 숫자가 정수의 제곱인 경우, 그 숫자를 완전제곱수라고 합니다. 완전제곱수의 몇 가지 예는 다음과 같습니다. -1issquareof14issquareof29issquareof316issquareof425issquareof5 숫자가 정수의 제곱이 아닌 경우 해당 숫자를 제곱이 아닌 숫자라고 합니다. 예를 들어, 처음 15개의 정사각형이 아닌 숫자는 -2,3,5,6입니다.

이 기사에서는 주어진 배열을 k 요소만큼 오른쪽으로 회전하는 반전 알고리즘에 대해 알아봅니다(예: −Input:arr[]={4,6,2,6,43,7,3,7}). k= 4 출력:{43,7,3,7,4,6,2,6}설명: 배열의 각 요소를 4개 요소별로 오른쪽으로 회전하면 {43,7,3,7,4,6,2,6}이 됩니다.입력:arr[]= {8 ,5,8,2,1,4,9,3},k=3출력:{4,9,3,8,5,8,2,1} 해결책 찾기

원은 닫힌 그림입니다. 원의 모든 점은 원 내부의 점에서 등거리에 있습니다. 중심점을 원의 중심이라고 합니다. 한 점에서 원의 중심까지의 거리를 반지름이라고 합니다. 면적은 닫힌 그림의 크기 범위를 정량적으로 표현한 것입니다. 원의 면적은 원의 치수 내에 둘러싸인 면적입니다. 원의 면적을 계산하는 공식, Area=π*r*r 면적을 계산하기 위해 원의 반경을 입력으로 주고 공식을 사용하여 면적을 계산합니다. 알고리즘 STEP1: Takeradiusasinputfromtheuserusingstdinput.STEP2 : 원의 면적을 계산합니다. 면적=(

C++의 배열 구문에서 여러 개의 고유한 쌍을 생성하려면 적절한 지식이 필요합니다. 고유 쌍의 수를 찾는 동안 주어진 배열의 모든 고유 쌍을 계산합니다. 즉, 각 쌍이 고유해야 하는 모든 가능한 쌍이 형성될 수 있습니다. 예를 들어 -Input:array[]={5,5,9}Output:4Explanation:Thenumberoffalluniquepairsare(5,5),(5,9),(9,5)and(9,9).Input:array[] = {5,4,3,2,2} 출력: 해결 방법을 찾는 16가지 방법 이 문제를 해결하는 방법에는 두 가지가 있습니다.

이번 글에서는 C++를 이용하여 최대값과 최소값이 같은 부분배열의 개수를 찾는 문제를 해결해보겠습니다. 다음은 문제의 예입니다. −Input:array={2,3,6,6,2,4,4,4}Output:12Explanation:{2},{3},{6},{6}, {2 },{4},{4},{4},{6,6},{4,4},{4,4}및{4,4,4}는 동일한 최대 및 최소 요소로 구성할 수 있는 하위 배열입니다.입력:배열={3, 3, 1,5,

이 기사에서는 집합에서 반사 관계를 찾는 방법을 설명합니다. 이 문제에서는 숫자 n과 n개의 자연수 집합이 주어지며 반사 관계의 수를 결정해야 합니다. 재귀 관계 - 집합 A의 모든 'a'에 대해 (a, a)가 관계 R에 속하면 관계 R은 집합 A에 대한 재귀 관계라고 합니다. 예를 들어 -Input:x=1Output:1Explanation:set={1},reflexiverelationsonA*A:{{1}}Input:x=2Output:4Explanation:set={1,2},reflexiverelationsonA*

이 문제에서는 연결 리스트의 헤드에 대한 포인터와 정수 k가 제공됩니다. 크기가 k인 그룹에서는 연결된 목록을 뒤집어야 합니다. 예를 들어 -Input:1<->2<->3<->4<->5(이중 링크 목록),k=3Output:3<->2<->1<->5<->4 솔루션 찾기 방법 이 문제에서는 이 문제를 해결하기 위한 재귀 알고리즘을 공식화합니다. 이 방법에서는 재귀를 사용하고 재귀를 사용하여 문제를 해결합니다. 예#include<iostream&

주어진 문제에는 배열이 있고 −Input:arr[]=[1,2,3,4,5,6,7], d=2Output과 같은 반전 알고리즘을 사용하여 d 요소만큼 배열을 회전해야 합니다. arr[]=[3,4,5,6,7,1,2]설명: 보시다시피 이 배열을 d=2로 회전해야 하지만 우리의 주요 작업은 반전 기술을 사용하여 이를 달성하는 것입니다. 우리는 반전 기술을 사용하여 배열 회전에 대한 몇 가지 계산을 수행하고 결론을 내렸습니다.
