超簡単な再帰処理プログラム

プログラムのループ処理を簡単な再帰で作ってみました。
正直、全く役に立たないプログラムですが・・・



相変わらずインデントがなくなるのだが、良い手はないだろうか・・・
見辛くて申し訳ない。改善策を考えておきます。

Rubyのプログラム
――――[ここから]――――
# 再帰でループ処理
def recurrence_loop( loop_count=0, end_num=0 )
	# ループの終了か?
	if( loop_count >= end_num )
		return
	end
 
	# ループ値の表示
	puts loop_count
 
	# 再帰(ループ)
	recurrence_loop( loop_count+1, end_num )
end
 
# 関数呼び出し
# 0~9までを表示
recurrence_loop( 0, 10 )
 
# 表示なし
recurrence_loop( 10, 0 )
 
――――[ここまで]――――

C++のプログラム
――――[ここから]――――
#include <iostream>

// 再帰でループ処理
void recurrence_loop( int loop_count=0, int end_num=0 )
{
	// ループの終了か?
	if( loop_count >= end_num )
	{
		return;
	}
 
	// ループ値の表示
	std::cout << loop_count << std::endl;
 
	// 再帰
	recurrence_loop( loop_count+1, end_num );
}
 
// メイン処理
int main()
{
	// 関数呼び出し
	// 0~9を表示する
	recurrence_loop( 0, 10 );
 
	// 表示無し
	recurrence_loop( 10, 0 );
 
	return 0;
}
 
――――[ここまで]――――

この記事がみなさんの少しでも役に立てば僥倖です!!

タグ:

+ タグ編集
  • タグ:
最終更新:2009年10月22日 21:42
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。