再帰処理 例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サーバ


<戻る>

楽天モバイル[UNLIMITが今なら1円] ECナビでポインと Yahoo 楽天 LINEがデータ消費ゼロで月額500円〜!


無料ホームページ 無料のクレジットカード 海外格安航空券 解約手数料0円【あしたでんき】 海外旅行保険が無料! 海外ホテル