斐波那契数列(意大利语: Successione di Fibonacci),又称黄金分割数列、费波那西数列、费波拿契数、费氏数列,指的是这样一个数列:0、1、1、2、3、5、8、13、21、……在数学上,斐波纳契数列以如下被以递归的方法定义:F(0)=0,F(1)=1,Fn=F(n-1)+F(n-2)(n>=2,n∈N*),用文字来说,就是斐波那契数列列由 0 和 1 开始,之后的斐波那契数列系数就由之前的两数相加。特别指出:0不是第一项,而是第零项。
在这里不包括第零项,代码如下:
#include<iostream.h> int fib(int n) { int fib_n; if(n<=2) return 1; fib_n=fib(n-1)+fib(n-2); return fib_n; } int fib_sum(int n) { int s=0,m; for(m=1;m<=n;m++) s+=fib(m); return s; } int main() { int t; cout<<"please input an integer:"; cin>>t; cout<<fib_sum(t)<<"\n"; return 0; } def fib(x): list_fib = [0, 1] a = 1 b = 1 while x > b: b , a = a+b , b list_fib.append(a) return list_fib def primer(x): ''' limit of divisor is 2~i/2 ''' count = 0 i = 1 while i <= x: if x%(i/2) == 0: count +=1 i +=1 if count > 2: return False else: return True if __name__ =='__main__': result = fib(100) #print(result) print(primer(89))