Pythonにおける再帰の活用方法
まず、再帰の基本的な考え方を説明します。再帰関数は、以下のような特徴を持ちます。ベースケース: 再帰関数は、最終的な解決策が得られるまで、自身を繰り返し呼び出します。このため、再帰関数には終了条件が必要です。終了条件が満たされた場合、再帰は停止します。>>More
まず、再帰の基本的な考え方を説明します。再帰関数は、以下のような特徴を持ちます。ベースケース: 再帰関数は、最終的な解決策が得られるまで、自身を繰り返し呼び出します。このため、再帰関数には終了条件が必要です。終了条件が満たされた場合、再帰は停止します。>>More
#include <stdio.h> void printOddNumbers(int start, int end) { if (start > end) { return; } if (start % 2 != 0) { printf("%d ", start); } printOddNumbers(start + 1, end); } int main() { int start, end; printf("範囲の開始値を入力してください: "); scanf("%d", &>>More
#include <iostream> double power(double x, int n) { if (n == 0) { return 1.0; // x^0 = 1 } if (n < 0) { return 1.0 / power(x, -n); // x^-n = 1 / x^n } double halfPower = power(x, n / 2); // x^(n/2) if (n % 2 == 0) { return halfPower * halfP>>More
ヘルパー関数を使用した方法: この方法では、再帰的なヘルパー関数を作成し、文字列を反転させます。#include <iostream> #include <string> std::string reverseString(const std::string& str, int index) { if (index == 0) { return std::string(1, str[index]); } return str[index] + reverseString(str, index - 1); } std::st>>More
階乗の計算:function factorial(n) { if (n === 0) { return 1; } else { return n * factorial(n - 1); } } console.log(factorial(5)); // 結果: 120>>More
まず、再帰的な階乗アルゴリズムをシンプルに実装してみましょう。以下はPythonでの例です。def factorial(n): if n == 0: return 1 else: return n * factorial(n-1)>>More
まず、再帰を使用して階乗を計算する単純なアルゴリズムを見てみましょう。def factorial(n): if n == 0: return 1 else: return n * factorial(n-1)>>More
再帰的ストアドプロシージャの基本構造 再帰的なストアドプロシージャを実装するには、次の要素が必要です。終了条件: 再帰処理を終了するための条件を定義します。再帰ステップ: 再帰処理を実行するためのステップを定義し、自身を呼び出します。>>More
単純な再帰関数の実装: 以下は、単純な再帰関数を使用してフィボナッチ数列を計算する例です。public class Fibonacci { public static int fibonacci(int n) { if (n <= 1) { return n; } return fibonacci(n - 1) + fibonacci(n - 2); } public static void main(String[] args) { int n = 10; S>>More
public class TowersOfHanoi { public static void solve(int n, char source, char auxiliary, char destination) { if (n == 1) { System.out.println("Move disk 1 from " + source + " to " + destination); return; } solve(n - 1, source, destination, auxili>>More