1.题目描述 大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0). 递归实现: class Solution(): def Fibnacci(self,n): if n <= 0: return 0 if n == 1: return 1 return self.Fibnacci(n-1) + self.Fibnacci(n-2) 非递归实现: def Fibnacci(n): result = [0,1] if n <= 1: return…
随机输入求素数: x = int(input("please enter the number:")) if x != 1: for i in range(2, x): if x % i == 0: break else: print(x) 求10W以内全部的素数 c = 0 for x in range(2,100000): for i in range(2, int(x ** 0.5)+1): if x % i == 0: break else: c += 1 print(x) p…
递归.递推计算斐波那契数列第n项的值: #include <stdio.h> long long fact(int n); //[递推]计算波那契数列第n个数 long long fact2(int n);//[递归] int main(int argc, char *argv[]) { ; ) { printf("%d %I64d %I64d\n",i,fact(i),fact2(i)); i++; } ; } long long fact(int n) //[递推]计算…
一.生成器(generator) 先来看看一个简单的菲波那切数列,出第一个和第二个外,任意一个数都是由前两个数相加得到的.如:0,1,1,2,3,5,8,13...... 输入斐波那契数列前N个数: def fab(max): n, a, b = 0, 0, 1 while n < max: print b a, b = b, a + b n = n + 1 结果: >>> fib(100) 1 1 2 3 5 8 13 但是,要提高 fib 函数的可复用性,最好不要直接打印出数列…