반복 프로그래밍 실례
1. 피보나치 수열[Java 버전]
피보나치 수열은 이런 수열을 가리킨다. 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144...
1. 포나치 수열 귀속 실현
/**
*
* F(n)=F(n-1)+F(n-2)(n≥2,n∈N*)
* @param index
* @return
*/
public static int getFib(int index) {
if (index < 2) {
return index == 0 ? 0 : 1;
}
return getFib(index - 1) + getFib(index - 2);
}
2. 변수는 피보나치 수열을 실현한다
/**
* ,
* @param index
* @return
*/
public static int getFib(int index) {
if (index < 0) {
return -1;
}else if(index==1||index==2){
return 1;
}else {
int a=0,b=1,c=1;
for(int j=3;j<=index;j++){
c=a+b;
a=b;
b=c;
}
return c;
}
}
2. 수조는 피보나치 수열을 실현한다
/**
* n ,n 0
*
* @param n
* @return
*/
public static int getFib(int n){
if(n < 0){
return -1;
}else if(n == 0){
return 0;
}else if (n == 1 || n == 2){
return 1;
}else{
int[] fbi= new int[n];
fbi[2]=1;
fbi[1]=1;
for(int i = 3; i < n; i++){
fbi[i]=fbi[i-1]+fbi[i-2];
}
return fbi[n-1];
}
}
3. 창고에서 피보나치 수열 실현
/**
* n ,n 0
*
* @param n
* @return
*/
public static int getFib(int n){
if(n < 0){
return -1;
}else if(n == 0){
return 0;
}else if (n == 1 || n == 2){
return 1;
}else{
Stack fbi= new Stack();
fbi.push(1);
fbi.push(1);
for(int i = 3; i <= n; i++){
int front1 = fbi.pop();
int front2 = fbi.pop();
fbi.push(front1);
fbi.push(front2);
fbi.push(front1+front2);
}
return fbi.pop();
}
}
1. 자연수의 곱하기[C언어판]
#include
extern int getFactorial();
int main() {
int f = 5;
int result= getFactorial(f);
printf("-----> %d :%d
",f,result);
system("pause");
return 0;
}
/**
*
*/
int getFactorial(int i) {
if (i > 1) {
return i * getFactorial(i - 1);
}
return i;
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.