P3862数字对
来源:互联网 发布:淘宝二手怎么找不到了 编辑:程序博客网 时间:2024/06/16 17:00
问题描述
对于一个数字对(a,b),我们可以通过一次操作将其变为新数字对(a+b,b)或(a, a+b)。 给定一正整数
n,问最少需要多少次操作可将数字对(1,1)变为一个数字对, 该数字对至少有一个数字为 n。
输入格式
第一行一个正整数 n
输出格式
一个整数表示答案
样例输入
5
样例输出
3
题解
GCD依次求值
代码
#include<stdio.h>#include<algorithm>#include<cmath>#include<cstring>#include<queue>#include<iostream>#include<cstdio>using namespace std;int gcd(int x,int y){ if(y==1) return x-1; if(x==0||y==0||x==y) return 1e9; return gcd(y,x%y)+x/y;}int n,ans;int main(){ int i; scanf("%d",&n); ans=n-1; for(i=2;i<n;i++) ans=min(gcd(n,i),ans); cout<<ans;}
阅读全文
0 0
- P3862数字对
- 数字对
- 对数字的检测
- 对数字进行排序
- 对数字的操作
- 7对数字排序
- 7对数字
- 7对数字
- Jzoj3895 数字对
- 用js对数字验证
- js 对数字的格式化
- Java中对数字格式化
- java对数字进行四舍五入
- JS中对数字四舍五入
- mybatis对数字的处理
- 对数字去重,排序!
- 【noip模拟赛】数字对
- 对数字进行自定义62进制 数字加密 的方法
- StringBuff的用法
- java中的锁
- 02-面向对象(继承-子父类中的构造函数-子类的实例化过程-细节) 02-面向对象(继承-子父类中的构造函数-子类的实例化过程-细节)2 02-面向对象(继承-子父类中的构造函数-子类的实例化
- 第一行代码-ListView和RecycleView
- Hackerearth SPECIAL PAIRS DP(SOS).
- P3862数字对
- K
- dubbo配置方式
- redis(4)——redia数据库
- 迁移学习
- const在C和C++中的区别
- java反射:动态加载类
- Sublime Text 2中的快捷键
- 009day(break,continue语句的学习,OJ输入数据的处理)