当前位置: 首页 > wzjs >正文

邢台建设局网站布吉附近网站建设公司

邢台建设局网站,布吉附近网站建设公司,河南如何做网站,磁力天堂问题描述】 在Fibonacci数列中, 。例如,Fibonacci数列的前十项是: 0,1,1,2,3,5,8,13,21,34,… Fibonacci序列的另一个公式是 给定一个整数 ,请你计算 在10进制表示下的最后四位。 【输入形式】 输入将包含一个测试用例。…

问题描述】

在Fibonacci数列中,

。例如,Fibonacci数列的前十项是:

0,1,1,2,3,5,8,13,21,34,…

Fibonacci序列的另一个公式是

给定一个整数

,请你计算

在10进制表示下的最后四位。

【输入形式】

输入将包含一个测试用例。每个测试用例仅有一行,包含一个整数

(其中

)。

【输出形式】

对于每个测试用例,输出

的最后四位数字。如果

的最后四位都是零,则输出

;否则,省略任何前导零(即,输出

)。

【样例输入】

0
【样例输出】

0
样例输入】

9
【样例输出】

34

#include <iostream>
#include <string>
using namespace std;const int MOD = 10000;pair<int, int> fast_doubling(int n) {if (n == 0) {return {0, 1};}auto [a, b] = fast_doubling(n >> 1);int c = (a * (( (2 * b - a) % MOD + MOD ) % MOD )) % MOD;int d = ( (a * a % MOD) + (b * b % MOD) ) % MOD;if (n & 1) {return {d % MOD, (c + d) % MOD};} else {return {c % MOD, d % MOD};}
}int main() {int n;cin >> n;if (n == 0) {cout << 0 << endl;return 0;}auto [fib_n, fib_n1] = fast_doubling(n);int res = fib_n;char buffer[5];sprintf(buffer, "%04d", res);string s(buffer);size_t start = s.find_first_not_of('0');if (start == string::npos) {cout << 0 << endl;} else {cout << s.substr(start) << endl;}return 0;
}

http://www.dtcms.com/wzjs/816186.html

相关文章:

  • 网站建设优化论坛帝国cms建站系统
  • 网站外链有多重要设计公司网站源码
  • 企业微网站哪家好网站做成app客户端
  • 深圳住房和建设局网站 招标iis7 asp网站 503
  • 台州哪里做网站wordpress 如何升级
  • 商标自助查询系统官网上市公司seo是什么意思
  • 阿里云怎么创建网站麓谷网站建设公司
  • 邵阳网站建设公司网络空间安全专业
  • 有个人免费网站吗网站域名备案信息查询
  • 化妆品营销型网站建设网站需要什么资质吗
  • 网站是怎么做排名的被攻击网站
  • 郑州网站seo排名网站开发设计工程师工作前景
  • 北京网站定制公司域名申请免费注册
  • 赣州市南康建设局网站网站和做空间
  • 网站顶端大图怎么做有哪些网站是用vue做的
  • 电子商务网站建设的评估工具企业解决方案网站
  • 中国东凤网站制作前端企业网站开发
  • 建设集团网站报告书广州软件系统开发seo推广
  • 标签模板制作关键词优化心得
  • 小型网站如何做网站是由什么组成的
  • 网站图标代码dedecms网站地图前台路径不修改
  • 郑州网站建设知名公司旅游网站设计总结
  • 河北网站建设seo优化模板手机网站建设公司排名
  • wordpress 电影站主题dede网站栏目管理
  • 衡水提供网站制作公司报价定制网络推广计划
  • 什么是企业云网站建设wordpress注册不上
  • 是做网站编辑还是做平面设计做网站开发需要的笔记本配置
  • 商城类网站方案兰州网络推广范文
  • 二级域名网站免费申请WordPress和ftp区别
  • 公司网站用服务器做的好的国外网站