[数据结构]C++递归算法作业

1 . 斐波那契数列

已知:

f(0)=1

f(1)=1

f(n)=f(n-1)+f(n-2)

请编程求解f(n)

答案

#include <iostream>
using namespace std;
int fabo(int n)
{
  if(n==0||n==1)
    return 1;
  else
    return fabo(n-1)+fabo(n-2);
}
int main()
{
    int n;
    cin >> n;
    cout << fabo(n);
    return 0;
}

2 . 整数分解

将一个正整数分解成若干个正整数之和

答案

#include <iostream>
using namespace std;
int a[100];
void comb(int n,int len)
{
    if(n==0){
        for(int i=0;i<len;i++)
            cout<<a[i]<<" ";
        
        cout<<endl;
    }else{
        int j;
        if(len==0 || a[len-1]>n)
            j=n;
        else
            j=a[len-1];
        for(;j>0;j--){
            a[len]=j;
            comb(n-j,len+1);
        }
    }

}
int main()
{
    int n;
    cin >> n;
    comb(n,0);
    return 0;
}

3 .整数分解(乘法)

将一个正整数分解成若干个大于1的正整数之积

答案

#include <iostream>
using namespace std;
int a[100];
void comb(int n,int len)
{
    if(n==1){
        for(int i=0;i<len;i++)
            cout<<a[i]<<" ";
        
        cout<<endl;
    }else{
        int j;
        if(len==0 || a[len-1]>n)
            j=n;
        else
            j=a[len-1];
        for(;j>1;j--){
            if(n%j==0){
                a[len]=j;
                comb(n/j,len+1);
            }
        }
    }

}
int main()
{
    int n;
    cin >> n;
    comb(n,0);
    return 0;
}

相关推荐

  1. [数据结构]C++算法作业

    2023-12-06 15:26:02       37 阅读
  2. C#系列-数据结构+算法+排序算法(3)

    2023-12-06 15:26:02       27 阅读
  3. 数据结构算法总结

    2023-12-06 15:26:02       13 阅读
  4. C# 获取树形结构数据类型

    2023-12-06 15:26:02       63 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-06 15:26:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-06 15:26:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-06 15:26:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-06 15:26:02       20 阅读

热门阅读

  1. 前端如何中断请求 ( axios、原生 ajax、fetch)

    2023-12-06 15:26:02       38 阅读
  2. 微信小程序显示二维码?

    2023-12-06 15:26:02       36 阅读
  3. pytorch 多卡并行训练

    2023-12-06 15:26:02       42 阅读
  4. Numpy实践_排序和搜索和计数

    2023-12-06 15:26:02       31 阅读
  5. centos用什么命令可查看版本号

    2023-12-06 15:26:02       37 阅读
  6. restful风格在springmvc中的例子和简介

    2023-12-06 15:26:02       36 阅读
  7. C/c++源代码qt软件 svn版本管理开发如何防泄密?

    2023-12-06 15:26:02       36 阅读