D19. 学习基础C、C++语言

D19. 费式数列

费式数列以递回的方法来定义:F1=1,F2=1,F3=2......
每一项都是前两项的和,也就是Fn=F(n-1)+F(n-2)。

#include<stdio.h> 

main(){
  int f;
  long long int b;
  int a[40];
  scanf("%d",&f);
  a[0]=0;
  a[1]=1;
  for(int i=2;i<=f;i++){
  	a[i]=a[i-1]+a[i-2];
  	b=a[i];
  }
  printf("%lld",b);
  return 0;
}

我们也可以自己写一个函数

#include<stdio.h> 
unsigned long long int fibonacci(unsigned int n);
main()
{
  unsigned int number;
  scanf("%u",&number);
  
  unsigned long long int result= fibonacci(number);
  printf("%llu",result);
}

unsigned long long int fibonacci(unsigned int n){
	if(n==0||n==1){
		return n;
	}
	else{
		return fibonacci(n-1)+fibonacci(n-2);
	}
}

(以上为参考课本)


<<:  D18. 学习基础C、C++语言

>>:  [DAY3]SQL新手的懒人笔记

Day17-Goroutine

前言 goroutine 是 Go 语言实现并发的一种方式,在执行的过程需要少量的记忆体用量(4k~...

LeetCode解题 Day05

899. Orderly Queue https://leetcode.com/problems/o...

Day29 Plugin 从零开始到上架 - 上架

官方文件 完成我们Plugin 的功能後,我们要建立一些文件,之後upload 至pub.dev 後...

Day11 主动情蒐-建立练习环境 metasploitable3

因为我们之後练习需要透过 metasploitable 3 当作靶机,所以要先安装 metaspl...

Day27 Gin with Colly

What is Colly? Colly是一种Golang的网路爬虫工具,而网路爬虫Web Craw...