C++로 작성하여 방정식을 만족하는 6-튜플의 수를 찾으십시오.
이 기사에서는 방정식을 만족하는 헥사그램을 찾는 방법을 설명합니다. 그러므로 방정식을 예로 들어 다음 방정식을 만족하는 a, b, c, d, e, f의 값을 찾아야 합니다.
( a + b + c ) * e / d = f
방정식의 순서를 바꾸겠습니다 −
( a + b + c ) = ( f * d ) / e
다음은 주어진 문제의 간단한 예입니다. -
Input : arr [ ] = { 1, 3 } Output : 4 Explanation : ( a, b, c, e, f ) = 1, d = 3 ( a, b, c, d, e ) = 1, f = 3 ( a, b, c ) = 1, ( d, e, f ) = 3 ( a, b, c, d, f ) = 3, ( e ) = 1 Input : arr [ ] = { 2, 5 } Output : 3
해를 찾는 방법
우리는 주어진 문제의 해를 찾기 위해 순진한 방법을 사용할 것입니다.
순진한 접근 방식
이 문제에서는 LHS와 RHS를 관찰하여 가능한 모든 LHS 결과를 찾아 배열에 저장할 수 있습니다. 마찬가지로 RHS 배열을 만들고 가능한 모든 RHS 결과로 채울 수 있습니다.
두 배열의 값이 동일한지 확인하고 발견된 각 값의 개수를 증가시켜 최종적으로 결과를 표시합니다.
Example
#include<bits/stdc++.h> using namespace std; int findsamenumbers(int *arr1, int *arr2, int n){ int i = 0, j = 0, k = 0, count=0; while(( i < n*n*n+1) && (j < n*n*n+1)){ if(arr1[i] < arr2[j]) i++; else if(arr1[i] == arr2[j]){ count++; int temp = arr1[i]; while(temp==arr1[++i]){ count++; } while(temp==arr2[++j]){ count++; } } else j++; } return count; } int main(){ int arr[] = {2,5}; int n = sizeof(arr)/sizeof(arr[0]); // Generating all possible values of LHS array int index = 0,i; int LHS[n*n*n ]; for ( i = 0; i < n; i++){ for (int j = 0; j < n; j++){ for(int k = 0; k < n; k++){ LHS[index++] = (arr[i] * arr[j]) / arr[k]; } } } // Generating all possible value of RHS array int RHS[n*n*n ]; index=0; for (int i = 0; i < n; i++){ for (int j = 0; j < n; j++){ for (int k = 0; k < n; k++){ RHS[index++] = (arr[i] + arr[j] + arr[k]); } } } sort(RHS, RHS + (n*n*n)); sort(LHS, LHS + (n*n*n)); int result = findsamenumbers(LHS, RHS, n); cout<<"Number of sextuplets that satisfy an equation: "<<result; return 0; }
Output
Number of sextuplets that satisfy an equation: 3
위 프로그램에 대한 설명
이 프로그램에서는 LHS와 RHS의 각 결과를 저장하기 위해 두 개의 배열을 만들었습니다. 세 개의 중첩 루프를 사용하여 (a, b, c)의 가능한 모든 값을 LHS에 넣고 (d, e, f)의 모든 가능한 값을 RHS에 넣습니다. 그런 다음 이 두 배열을 정렬하여 비교하고 두 배열에서 동일한 값을 찾은 다음 두 배열을 findamenumber() 함수에 전달합니다.
findsamenumber() 함수에서는 두 개의 중첩 루프를 사용하여 동일한 값을 확인합니다. 두 개의 동일한 요소를 찾으면 가능한 각 값의 횟수를 계산하기 위해 두 배열에서 해당 숫자의 빈도를 확인합니다.
if(arr1[i] == arr2[j]){ count++; int temp = arr1[i]; while(temp==arr1[++i]){ count++; } while(temp==arr2[++j]){ count++; }
결론
이 글에서는 주어진 배열에서 방정식을 만족하는 6중주 개수를 풀어보았습니다. 변수가 6개인 방정식 (a + b + c) * e / d = f에서 변수의 가능한 모든 값을 찾습니다. C, Java, Python과 같은 다른 프로그래밍 언어로 이 문제를 해결할 수 있습니다.
위 내용은 C++로 작성하여 방정식을 만족하는 6-튜플의 수를 찾으십시오.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

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

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

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

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++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가지 방법 이 문제를 해결하는 방법에는 두 가지가 있습니다.

이 기사에서는 처음 3개 항에 대해 A.P.를 사용하고 마지막 3개 항에 대해 G.P.를 사용하여 쿼터니언을 찾는 가능한 모든 방법을 설명합니다. 먼저, 산술수열(A.P.)과 기하수열(G.P.)의 기본 정의를 설명하겠습니다. Arithmetic Progression(A.P.) - 공차(d)가 동일하거나 일정한 수열입니다. 즉, 연속된 두 수의 차이가 일정하다는 의미입니다. 예: 1,3,5,7,9|d=2 기하학적 진행(G.P.) - 이는 공통 비율(r)이 동일한 일련의 숫자입니다. 즉, 이전 숫자에 고정된 숫자를 곱할 수 있음을 의미합니다. 숫자. 예: 3, 6, 12, 24, ....|r=2 이 문제에서는 N개의 정수로 구성된 arr[] 배열에 몇 개가 있는지 확인해야 합니다.

이번 글에서는 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&
