C++_연습 문제를 한데 모으다.
호나 규칙
호나 규칙은 최소 수의 곱셈을 사용하여 점 x0에서 다항식을 계산하는 방법이다.만약 다항식이 A(x)=anxn+an-1xn-1+...+a1x+a0이면 호나 규칙은 다음과 같다. A(x0)=(...(anx0+an-1)x0+...+a1)x0+a0
공식에서 알 수 있듯이 괄호 안의 부분은 귀속되는 과정이고 마지막에 귀속되는 출구는 a0이어야 한다
#include <iostream>
using namespace std;
int Horner(int *a,int i,int x,int n)
{
if(i==n-1)
return a[i];
else
{
return x*Horner(a,i+1,x,n)+a[i];
}
}
int main()
{
int a[]={1,2,3};
cout << Horner(a,0,2,3)<<endl;
return 0;
}
모든 부울 값의 조합
사고방식: 먼저 n개의 브리 형식의 메모리 주소를 신청한 다음에 첫 번째를Ture로 하고 귀속을 시작한 다음에 첫 번째 수를false로 하고 귀속을 하고 마지막이 될 때true로 설정하고 출력을 하고false 출력으로 설정한다.
#include <iostream>
using namespace std;
void Printf(bool *a,int n)
{
for(int i=0; i<n; i++)
{
if(a[i]) cout << "true" << " ";
else cout << "false" << " ";
}
cout << endl;
}
void AllBool(bool *a,int k,int n)
{
if(k==n-1)
{
a[k]=true;
Printf(a,n);
a[k]=false;
Printf(a,n);
}
else
{
a[k]=true;
AllBool(a,k+1,n);
a[k]=false;
AllBool(a,k+1,n);
}
}
int main()
{
int n;
bool *a;
n=2;
a=new bool(n);
AllBool(a,0,n);
return 0;
}
승계
#include <iostream>
using namespace std;
int Iterative(int n)
{
int result = 1;
for(int i=1;i<=n;i++)
{
result*=i;
}
return result;
}
int Recursive(int n)
{
if(n==1)
return n;
else
return n*Iterative(n-1);
}
int main()
{
cout << Iterative(4) << endl;
cout << Recursive(4) << endl;
return 0;
}
피보나치 수열
#include <iostream>
using namespace std;
int Iterative(int n)
{
if(n==1||n==0)
return n;
else
return Iterative(n-1)+Iterative(n-2);
}
int Recursive(int n)
{
int now=1,pre=0,pre_now;
while(n>1)
{
pre_now=now;
now=pre+now;
pre=pre_now;
n--;
}
return now;
}
int main()
{
cout << Iterative(6) << endl;
cout << Recursive(6) << endl;
return 0;
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.