GCD

原创 2018年04月16日 23:02:13

问题 : GCD

时间限制: 1 Sec  内存限制: 1280 MB
提交: 7  解决: 2
[提交][状态]

题目描述

输入

 The first line is an positive integer  T . (1<=T<= 10^3) indicates the number of test cases. In the next T lines, there are three positive integer n, m, p (1<= n,m,p<=10^9) at each line.

输出

样例输入

1 
1 2 3

样例输出

1

先把所有的1+Sn算出来,你会发现1+Sn=A(n+2);

再双重循环算出前面几个gcd(1+Sn,1+Sm)%p,结果是A【gsd(n+2,m+2)】%p;

直接循环解决就行了

#include<stdio.h>
long long gcd(long long a,long long b)
{
	long long t;
	while(b)
	{
		t=a%b;
		a=b;
		b=t;
	}
	return a;
}
int main()
{
	long long t,m,n,p,i,sum,sum1,sum2,ans;
	while(scanf("%lld",&t)!=EOF)
	{
		while(t--)
		{
			scanf("%lld%lld%lld",&n,&m,&p);
			if(n>m)
				ans=gcd(n+2,m+2);
			else 
				ans=gcd(m+2,n+2);
			if(ans==0||ans==1||ans==2)
			sum=1;
			sum1=1;
			sum2=1;
			for(i=2;i<ans;i++)
			{
				sum=sum1+sum2;
				sum=sum%p;
				sum1=sum2;
				sum2=sum;
			}	
			printf("%lld\n",sum);
		}
	}
	return 0;
}


 

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_41505957/article/details/79968081

C/C++算法实例 数论算法

  • 2009年04月10日 11:35
  • 21KB
  • 下载

iOS GCD详解

  • 2014年12月04日 13:45
  • 89KB
  • 下载

GCDGroupTest Demo代码

  • 2013年05月12日 11:10
  • 62KB
  • 下载

GCD与NSOperation

线程的自旋锁和互斥锁:前者是不断询问,后者是坐等通知 GCD是苹果公司为多核运算提供的一套纯C语言解决方案 我们只需告诉GCD执行什么任务即可 GCD的任务需要指定两个方面(核心...
  • q632342527
  • q632342527
  • 2016-05-29 16:05:45
  • 486

GCD 实现同步锁

转载自:https://www.zybuluo.com/MicroCai/note/64272本文名为《GCD 实现同步锁》,内容不止于锁。文章试图通过 GCD 同步锁的问题,尽量往外延伸扩展,以讲解...
  • bluefish89
  • bluefish89
  • 2016-02-25 12:35:36
  • 1428

gcd的递归表现形式

int gcd(int a,int b) { if(b==0) return a; else return gcd(b,a%b); } 这...
  • luojiayu14
  • luojiayu14
  • 2011-12-21 18:44:53
  • 2495

GCD高级用法-信号量

GCD中的信号量是指 Dispatch Semaphore。 所谓信号,类似于道路上的信号灯,一种用来标识等待还是通过的标志。绿灯通过,红灯等待。道路中通过信号灯的颜色标识通过和等待,而Dispat...
  • u014205965
  • u014205965
  • 2015-05-22 11:25:38
  • 2773

深入探索GCD----关于GCD你不知道的全在这里(二)

迭代执行: 如果你正在倒弄一些数字,并且手头上的问题可以拆分出同样性质的部分,那么 dispatch_apply 会很有用。 如果你的代码看起来是这样的: for (size_t y = 0; y ...
  • youshaoduo
  • youshaoduo
  • 2017-04-24 15:20:05
  • 10301

gcd 算法实现 c/c++

废话不说,直接上代码 如有错误欢迎指正 #include using namespace std; void exchange( int& m, int& n ) { int t ...
  • ShiningStarPxx
  • ShiningStarPxx
  • 2012-11-29 23:55:18
  • 1767

GCD算法

网上代码多的是,我只是记下来而已 基础 int gcd(int a,int b) { int r; while(b>0) { r=a%b; ...
  • Niteip
  • Niteip
  • 2014-02-19 10:17:04
  • 7276
收藏助手
不良信息举报
您举报文章:GCD
举报原因:
原因补充:

(最多只允许输入30个字)