首页 > 编程语言 >算法-实验一

算法-实验一

时间:2022-08-16 18:25:48浏览次数:117  
标签:输出 return int namespace 样例 Fib 算法 实验

算法设计与分析

实验一

第一题

公元5世纪,我国古代数学家张丘建在他所撰写的《算经》中,提出了这样的一个问题:“鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一。百钱买百鸡,问鸡翁、母、雏各几何?”意思是公鸡每只5元,母鸡每只3元,小鸡每3只1元。用100元买100只鸡,求公鸡、母鸡、小鸡的只数。
【输出形式】输出结果形式:一个答案一行

#include<iostream>
using namespace std;

void func()
{
    for(int i=0; i<=100/5; ++i)
    {
        for(int j=0; j<=100/3; ++j)
        {
            for(int k=0; k<=99; ++k)
            {
                if(5*i+3*j+k/3==100 && k%3==0 && i+j+k==100)
                {
                    cout<<i<<" "<<j<<" "<<k<<endl;
                }
            }
        }
    }
}

int main()
{
    func();
    return 0;
}

第二题

递归方式求n的阶乘。
【输出形式】n!的结果
【样例输入】4
【样例输出】24

#include<iostream>
using namespace std;
int func(int n)
{
    if(n==0)
    {
        return 1;
    }
    return n*func(n-1);
}
int main()
{
    int n;
    cin>>n;
    cout<<func(n);
    return 0;
}

第三题

递归方式求斐波那契数列。

【输出形式】第n项的值
【样例输入】3
【样例输出】2

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

标签:输出,return,int,namespace,样例,Fib,算法,实验
From: https://www.cnblogs.com/HD0117/p/16592478.html

相关文章

  • 3.2 实验二:生成树基础实验
    实验介绍 以太网交换网络中为了进行链路备份,提高网络可靠性,通常会使用冗余链路。但是使用冗余链路会在交换网络上产生环路,引发广播风暴以及MAC地址表不稳定等故障现象,从......
  • 常见算法
    基本查找publicclassA01_BasicSearchDemo1{  publicstaticvoidmain(String[]args){    //基本查找\顺序查找    //核心:    //从0索......
  • 生成树、生成树工作原理、生成树算法、BPDU及生成树应用实例
    一、网络环路问题当网络中存在物理环路时,会导致广播风暴,会产生巨大的网络流量,极其容易造成交换机死机如下图所示,有两台交换机A、B,交换机A的0/3端口连接MAC地址为11的客户......
  • Turf.js(地理空间GIS分析的js库),处理地图相关算法
    场景Turf.jsAdvancedgeospatialanalysisforbrowsersandNode.js浏览器和Node.js的高级地理空间分析。特点Modular,simple-to-understandJavaScriptfunctions......
  • 算法性能技巧
    算法性能提升总结巧用hash表利用hash,来进行映射,从而降低代码的复杂度,和冗余度eg:求两个数之和classSolution:deftwoSum(self,nums:List[int],target:int)-......
  • 算法性能分析
    算法性能分析时间复杂度分析递归算法的时间复杂度例题一:求x的n次方用一道题目,同样使用递归算法,有的写出了O(n)的代码,有的写出了O(longn)的代码时间复杂度为:O(n)最......
  • 雪花算法ID重复问题的解决方案
    1、雪花算法生成的Id由:1bit不用+41bit时间戳+10bit工作机器id+12bit序列号,如下图:集群部署的微服务,当随机的机器ID相同,刚好在同一毫秒生成ID,时间戳相同,并且序列号也相......
  • LeetCode 反转链表算法题解 All In One
    LeetCode反转链表算法题解AllInOnejs/ts实现反转链表反转链表原理图解双指针,swap交换//反转双指针//swap:a=b;c=a;b=c;letprev:List......
  • 算法总结
    今天放两道刚刷的关于链表的题packagecom.chenghaixiang.jianzhi2.day09;importjava.util.ArrayList;importjava.util.List;/***@author程海翔*@school......
  • 算法:螺旋矩阵
    问题给你一个m行n列的矩阵matrix,请按照顺时针螺旋顺序,返回矩阵中的所有元素。解决//采用宏观调度的方式//可以看作n层进行操作,每层从左上角、右下角的a......