模板 大数的斐波那契额数列(可以用来求大数加法)
来源:互联网 发布:js滚动选择控件 编辑:程序博客网 时间:2024/05/21 17:24
大数斐波那契数列模板
#include <iostream>using namespace std;static int digit = 1; //数字的位数class Node{public: Node() { for(int i = 0;i < 500;i++) { value[i] = 0; } } int value[500]; //存储数据 friend Node operator + (const Node& a,const Node& b); //友元函数实现两个Node类型的数据加法};/*重载+操作符,实现两个Node类型的数据进行加法运算*/Node operator+ (const Node& a,const Node& b)//大数加{ Node temp; //临时数据 int i; for(i = 1;i <= digit;i++) { temp.value[i] = a.value[i] + b.value[i]; } for(i = 1;i < digit;i++) //进位处理 { if(temp.value[i] >= 10) { temp.value[i+1] += temp.value[i]/10; temp.value[i] %= 10; } } if(temp.value[digit] >= 10) //判断是否这个大数又进行了进位 { temp.value[digit+1] = temp.value[digit]/10; temp.value[digit] %= 10; ++digit; //最高位大于10,就进位 } return temp;}int main(){ int N; while(cin>>N) { digit = 1; Node a,b,c; a.value[1] = 1; b.value[1] = 1; c.value[1] = 1; for(int i = 2; i <= N;i++) { c = a + b; a = b; b = c; } if(N==0) cout<<endl; else{ for(int i = digit;i >= 1;i--) { cout<<c.value[i]; } cout<<endl; } } return 0;}
0 0
- 模板 大数的斐波那契额数列(可以用来求大数加法)
- 用大数加法模板计算很大的斐波那契数列
- 斐波那契数列+大数加法
- 斐波那契数列大数加法
- 大数加法 + 斐波那契数列
- 斐波那契额数列
- 斐波那契额数列
- 斐波那契额数列
- 大数加法 (模板)
- 循环-小蜜蜂-斐波那契数列-大数加法
- 斐波那契问题,基于大数加法
- 斐波那契数列 大数加法hdu1316
- LISP DO循环斐波那契额数列
- 斐波那契额数列Java实现方法
- ny 13 斐波那契额数列
- 斐波那契额数列 矩阵快速
- HDU 1865 1sting(大数斐波那契数列,模拟加法)
- 来简单地数个数(斐波那契额数列)
- Android中通过代码加载自定义的view
- CSS 迷惑的position
- Android 禁止输入emoji表情符号
- Qt 下 Singleton单例模式小记
- 描述一个避免初始化散列表的过程(以消耗内存为代价)
- 模板 大数的斐波那契额数列(可以用来求大数加法)
- input type=hidden name='x'的用法总结
- iOS-UIAlertController的另类使用
- unity 调用安卓系统摄像机和相册并对图片进行裁剪(一)
- Linux cat命令详解
- LeetCode---Isomorphic Strings、Word Pattern解题分析
- java 转义符小结
- 57-004-1 bootstrap定义一个导航页面包括bootstrap面板,表格,分页,胶囊导航等样式
- HDU-1251 统计难题(前缀树)