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

BZOJ-3713[PA2014]Iloczyn

Description

斐波那契数列的定义为:k=0或1时,F[k]=k;k>1时,F[k]=F[k-1]+F[k-2]。数列的开头几项为0,1,1,2,3,5,8,13,21,34,55,…你的任务是判断给定的数字能否被表示成两个斐波那契数的乘积。

Input

第一行包含一个整数t(1<=t<=10),表示询问数量。接下来t行,每行一个整数n_i(0<=n_i<=10^9)。

Output

输出共t行,第i行为TAK(是)或NIE(否),表示n_i能否被表示成两个斐波那契数的乘积。

Sample Input

5
5
4
12
11
10

Sample Output

TAK
TAK
NIE
NIE
TAK

HINT

 

Source

鸣谢Jcvb

 

题解

这道题直接把1e9内的所有斐波那契数都推出来

每次读入的时候枚举斐波那契数,判断一下这个数是否能被整除,并且整除后的数是否在斐波那契数列中

 1 #include<bits/stdc++.h>
 2 using namespace std;
 3 int T,n,num;
 4 int fib[50];
 5 map<int,bool> flag;
 6 int main(){
 7     scanf("%d",&T);
 8     fib[1]=1; fib[2]=1; flag[1]=true;
 9     for (int i=3;i<=45;i++) fib[i]=fib[i-1]+fib[i-2],flag[fib[i]]=true;
10     while (T--){
11         scanf("%d",&n);
12         if (!n){
13             puts("TAK");
14             continue;
15         }
16         int t=1,d=sqrt(n);
17         bool Flag=false;
18         while (fib[t]<=d){
19             if (!(n%fib[t])&&flag[n/fib[t]]){
20                 Flag=true;
21                 puts("TAK");
22                 break;
23             } 
24             t++;
25         }
26         if (!Flag) puts("NIE");
27     }
28     return 0;
29 }
View Code

 

转载于:https://www.cnblogs.com/zhuchenrui/p/7699356.html

相关文章:

  • Spring绑定请求参数过程以及使用@InitBinder来注册自己的属性处理器
  • 铁路(栈)
  • Aspose------导入Excel
  • 生活:高效且健康的生活习惯
  • value toDF is not a member of org.apache.spark.rdd.RDD
  • MySql中把一个表的数据插入到另一个表中的实现代码
  • 图片定位问题
  • xencenter如何安装系统
  • ASP.NET MVC Model元数据及其定制: Model元数据的定制
  • 04-String
  • 社工-入侵
  • Spring声明式事务管理之一:五大属性分析
  • 解决Activity启动黑屏及设置android:windowIsTranslucent不兼容activity切换动画问题
  • UWP Popup 弹出提示框
  • 利用Dawn工程化工具实践MobX数据流管理方案
  • 【css3】浏览器内核及其兼容性
  • 2017年终总结、随想
  • 77. Combinations
  • axios 和 cookie 的那些事
  • Effective Java 笔记(一)
  • Flex布局到底解决了什么问题
  • JavaScript函数式编程(一)
  • JS笔记四:作用域、变量(函数)提升
  • js中的正则表达式入门
  • Next.js之基础概念(二)
  • Redash本地开发环境搭建
  • SQLServer之创建数据库快照
  • Three.js 再探 - 写一个跳一跳极简版游戏
  • UEditor初始化失败(实例已存在,但视图未渲染出来,单页化)
  • use Google search engine
  • 从零到一:用Phaser.js写意地开发小游戏(Chapter 3 - 加载游戏资源)
  • 基于OpenResty的Lua Web框架lor0.0.2预览版发布
  • 将 Measurements 和 Units 应用到物理学
  • 将回调地狱按在地上摩擦的Promise
  • 让你成为前端,后端或全栈开发程序员的进阶指南,一门学到老的技术
  • 首页查询功能的一次实现过程
  • 网络应用优化——时延与带宽
  • 无服务器化是企业 IT 架构的未来吗?
  • 阿里云ACE认证之理解CDN技术
  • ​Kaggle X光肺炎检测比赛第二名方案解析 | CVPR 2020 Workshop
  • ###51单片机学习(2)-----如何通过C语言运用延时函数设计LED流水灯
  • #周末课堂# 【Linux + JVM + Mysql高级性能优化班】(火热报名中~~~)
  • (1)(1.11) SiK Radio v2(一)
  • (Bean工厂的后处理器入门)学习Spring的第七天
  • (二)fiber的基本认识
  • (附源码)springboot 个人网页的网站 毕业设计031623
  • (算法)前K大的和
  • (原創) 如何動態建立二維陣列(多維陣列)? (.NET) (C#)
  • (转)3D模板阴影原理
  • (转载)虚函数剖析
  • .NET Core 通过 Ef Core 操作 Mysql
  • .NET Entity FrameWork 总结 ,在项目中用处个人感觉不大。适合初级用用,不涉及到与数据库通信。
  • .Net6支持的操作系统版本(.net8已来,你还在用.netframework4.5吗)
  • .NET开源全面方便的第三方登录组件集合 - MrHuo.OAuth
  • .NET连接数据库方式