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

石家庄市里的网站公司做简历的网站叫什么

石家庄市里的网站公司,做简历的网站叫什么,浅谈海尔的电子商务网站建设,网站ftp账号密码目录1.题目描述2.思路3.代码4.总结1.题目描述 描述 Pell数列a1, a2, a3, …的定义是这样的,a1 1, a2 2, … , an 2 * an − 1 an - 2 (n > 2)。 给出一个正整数k,要求Pell数列的第k项模上32767是多少。 输入 第1行是测试数据的组数n,…

目录

  • 1.题目描述
  • 2.思路
  • 3.代码
  • 4.总结

1.题目描述

描述
Pell数列a1, a2, a3, …的定义是这样的,a1 = 1, a2 = 2, … , an = 2 * an − 1 + an - 2 (n > 2)。
给出一个正整数k,要求Pell数列的第k项模上32767是多少。
输入
第1行是测试数据的组数n,后面跟着n行输入。每组测试数据占1行,包括一个正整数k (1 ≤ k < 1000000)。
输出
n行,每行输出对应一个输入。输出应是一个非负整数。
样例输入
2
1
8
样例输出
1
408

2.思路

根据模运算性质:(x + y) mod m ≡ [(x mod m) + (y mod m)] mod m
将2a视为一个整体:(2a + b) mod m ≡ [(2a mod m) + (b mod m)] mod m
根据乘法模运算性质:(kx) mod m ≡ [k(x mod m)] mod m
所以 (2a mod m) ≡ [2*(a mod m)] mod m
代入得:[(2*(a mod m)) mod m + (b mod m)] mod m
因为 (a mod m) 本身已经小于m,所以可以简化为:
[2*(a mod m) + (b mod m)] mod m
因此:(2a + b) mod m ≡ [2(a mod m) + (b mod m)] mod m
因为最终的结果是求余数,所以防止*2运算导致数字溢出,可以一边计算一边取余数。

3.代码


#include <iostream>
using namespace std;int calPell(int k)
{if (k <= 2) return k;int a1 = 1, a2 = 2;int a3 = 0;for (int i = 0; i < k - 2; ++i) {a3 = (2*a2 + a1) % 32767;a1 = a2;a2 = a3;}return a3;
}
int main()
{int num = 0;scanf("%d", &num);for (int i = 0; i < num; ++i) {int n = 0;scanf("%d", &n);printf("%d\n", calPell(n) % 32767);}
}

4.总结

取模运算性质

http://www.dtcms.com/a/571295.html

相关文章:

  • flash网站优缺点长沙做门户网站的公司
  • 肥料网站建设 中企动力网站建设服务图片
  • 三都网站建设网站平台建设经费预算
  • asp.net 网站开发网站建设公司联系方式
  • 网站兼容手机浏览器中国网建设频道网站logo
  • 网站建设维护文档南宁制作网站多少钱
  • 章丘营销型网站建设wordpress的pingsu主题
  • 跑腿网站开发软件公司网站源码
  • 高毅资产网站谁做的手机制作图片
  • h5科技 网站商城火车站
  • 在服务器上布网站怎么做的wordpress激活码充值
  • 达内网站建设设计方案万能模板
  • 站长工具查询入口网站运营推广方案
  • 驻马店网站建设价格郴州网站建设服务
  • dede小说网站模板用笔记本电脑能建设网站吗
  • 企业网站设计话术找效果图的网站哪个好
  • 电视台网站如何做新闻报道公司注册查询是在哪查
  • 公司网站制作公司万网注册域名
  • 什么网站可以接模具做太原企业网站排名
  • 网站建设千套素材网站建设应注意哪些问题
  • 企业网站推广建设注册公司流程和要求
  • 网站底部加备案号西安网站制作公司
  • 网站建设现在什么服务器比较好网站怎么做定位功能
  • 做网站服务器电脑配置网站子站点是什么意思
  • 网站策划建设博客网站如何建设
  • 个人网站建设公司网页图片保存
  • 网站没有流量谁做视频网站
  • 有做彩票网站平台的吗怎么做游戏平台网站
  • 淘客招商网站选品库建设网站开发团队分工
  • 合肥公司做网站怎么在阿里做网站