再帰処理 例1



コード

#include	<iostream>

using namespace std;

/*
再起処理 
5!(階乗) → 5*4*3*2*1 を求める。
*/

int	Func1(int x)
{

	printf("x = %d\n", x);

	int Buff;

	if(x <= 1){
		return 1;
	}else{

		Buff = (x * Func1(x - 1));

		printf("Buff = %d\n", Buff);

		return Buff;

	}
}

void main()
{
	
	int x = 5, ans;

	ans = Func1(x);

	printf("ans = %d\n", ans);
	
	return;	
}
			


結果

x = 5
x = 4
x = 3
x = 2
x = 1
Buff = 2
Buff = 6
Buff = 24
Buff = 120
ans = 120
			

ビジネスPC&PCサーバ


<戻る>

Gポイントポイ活 Amazon Yahoo 楽天

無料ホームページ 楽天モバイル[UNLIMITが今なら1円] 海外格安航空券 海外旅行保険が無料!