「Poetize8」Divisible
2024-08-27 14:46:17
描述 Description
设F[i]为斐波那契数列的第i项,F[1]=1,F[2]=1,F[i]=F[i-1]+F[i-2](i>=3)。
输入格式 InputFormat
输入包含若干行(不多于10行),以EOF结尾。每行包含两个整数a,b。
输出格式 OutputFormat
对于每一行输入,如果F[a]能整除F[b],输出1,否则输出0.
题解:
碰到一道一眼题。。。
貌似有结论:若y%x==1,则f[y]%f[x]==0?更强的结论是 gcd(f[x],f[y])=gcd(x,y)?
注意特判 1 和2
然后。。。
代码:
#include<cstdio> #include<cstdlib> #include<cmath> #include<cstring> #include<algorithm> #include<iostream> #include<vector> #include<map> #include<set> #include<queue> #include<string> #define inf 1000000000 #define maxn 500+100 #define maxm 500+100 #define eps 1e-10 #define ll long long #define pa pair<int,int> #define for0(i,n) for(int i=0;i<=(n);i++) #define for1(i,n) for(int i=1;i<=(n);i++) #define for2(i,x,y) for(int i=(x);i<=(y);i++) #define for3(i,x,y) for(int i=(x);i>=(y);i--) #define mod 1000000007 using namespace std; inline int read() { int x=,f=;char ch=getchar(); while(ch<''||ch>''){if(ch=='-')f=-;ch=getchar();} while(ch>=''&&ch<=''){x=*x+ch-'';ch=getchar();} return x*f; } int main() { freopen("input.txt","r",stdin); freopen("output.txt","w",stdout);
int x,y; while(cin>>x>>y)if(y%x==||(x==&&y==))printf("1\n");else printf("0\n"); return ; }
最新文章
- [nRF51822] 10、基础实验代码解析大全 &#183; 实验15 - RTC
- mac攻略(七) -- 环境变量PATH分析
- NC台网震相走时获取及 HYPOINVERSE 格式读取
- 干货之UICollectionViewFlowLayout自定义排序和拖拽手势
- Redis Sentinel高可用配置及C#访问
- linux之GDB常用命令汇总
- Swift - 产生不重复数字的随机数生成器
- Effective C++:条款38:通过一个复杂的模具has-a要么“基于一些实现”
- 三元运算符2>;1?true:false;
- C#图解教程第一章 C#和.NET框架
- github笔记
- Linux内核 kmalloc, kzalloc &; devm_kzalloc 区别【转】
- 用变量替换指定的字符串,sed: -e 表达式 #1, 字符 29: “s”的未知选项
- 2017-07-29 中文代码示例教程之Java编程一天入门
- Regsvr32 在64位机器上的用法(转载)
- 实力封装:Unity打包AssetBundle(番外篇)
- Linux运维学习笔记-网络技术知识体系总结
- SQLSERVER 使用XP开头的系统默认存储过程
- Vulkan --vulkan in powervr
- 下载组件Jspsmartupload中文乱码解决办法