欧几里得算法题目练习
欧几里得算法题目练习
- 1.填空
- 2.证明
- 3.算法题(欧几里得算法和扩展欧几里得算法)
- 4.参考链接
1.填空
- (55,85)的最大公约数为( 5 )
- (202,282)的最大公约数为( 2 )
- (2t-1,2t+1)的最大公约数为( 1 )
- (2n,2(n+1)) 的最大公约数为( 2 )
2.证明
- 证明:若2|n ,5|n ,7|n ,那么70|n
- **设n为整数,证明:6|n^3-n
3.算法题(欧几里得算法和扩展欧几里得算法)
- 编程实现欧几里得算法求2个数的最大公约数,并求(123456,234567)、(111222333,444555666)的最大公约数。将实验结果截图(注意:数值不正确没分)
#include<stdio.h>
long gcd(long a,long b){if(b==0){return a;}gcd(b,a%b);}
int main(){long a,b,d,t;printf("输入的第一个数;\n");scanf("%ld",&a);printf("输入的第二个数;\n");scanf("%ld",&b);if(a<b){t=a;a=b;b=t;}d=gcd(a,b);printf("gcd=%ld",d);return 0;
}
2. 编程实现扩展欧几里得算法,使得sa+tb=(a,b),其中(a,b)为(1613,3589)和(202,282),求出s、t分别为多少(将运行结果截图)
#include<stdio.h>
long gcd(long a,long b,long&s,long&t){if(b==0){s=1;t=0;return a;}long r=gcd(b,a%b,s,t);long t1=t;t=s-(a/b)*t;s=t1;return r;}
int main(){long a,b,s,t;printf("输入的第一个数;\n");scanf("%ld",&a);printf("输入的第二个数;\n");scanf("%ld",&b);if(a<b){t=a;a=b;b=t;}gcd(a,b,s,t);printf("s=%d\n",s);printf("t=%d\n",t);printf("gcd=%ld",a*s+b*t);return 0;
}
4.参考链接
参考链接
欧几里得算法题目练习相关推荐
- 如何利用扩展欧几里得算法求解不定方程_客户端不用的算法系列:从头条笔试题认识扩展欧几里得算法...
难度较高,阅读时间大概 28 分钟 这是数论的第二篇,在<素数筛法>中,我们重温了素数这个数学定义,并且给出了区别于教科书上更高效的 Eratosthenes 筛法和欧拉线性筛.这篇文会从 ...
- POJ 1061 BZOJ 1477 Luogu P1516 青蛙的约会 (扩展欧几里得算法)
POJ 1061 BZOJ 1477 Luogu P1516 青蛙的约会 (扩展欧几里得算法) 手动博客搬家: 本文发表于20180226 23:35:26, 原地址https://blog.csdn ...
- LightOJ-1220 Mysterious Bacteria (素数打表+欧几里得算法+唯一分解定理)给出x,求x=a^p,最大的指数
题目大意: x = b^p, x只有一个因子的p次幂构成 如果24 = 2^3*3^1,p应该是gcd(3, 1) = 1,即24 = 24^1 324 = 3^4*2^2=(3^2*2)^2,p应该 ...
- jzoj3793,P2090-数字对【更相减损术,欧几里得算法,数论】
正题 题目链接: https://www.luogu.org/problemnew/show/P2090 大意 一个数对(a,b),每次可以变为(a+b,b)或(a,a+b).然后要求一个数对中有n求 ...
- 2018/7/31 -zznu-oj -问题 C: 磨刀- 【扩展欧几里得算法的基本应用】
问题 C: 磨刀 时间限制: 1 Sec 内存限制: 128 MB 提交: 190 解决: 39 [提交] [状态] [讨论版] [命题人:admin] 题目描述 磨刀是一个讲究的工作,只能在n℃ ...
- 欧几里得算法和扩展欧几里得算法详解
欧几里得算法: int gcd(int x,int y){if(y) return gcd(y,x%y);return x; } 扩展欧几里得算法: 先说一个整体思路: 先求Ax+By=gcd(A,B ...
- 扩展欧几里得算法(双六游戏)
题目大意:一个双六上面有向前 向后无限延续的格子, 每个格子都写有整数.其中0号格子是起点,1号格子 是终点.而骰子上只有a,b,-a,-b四个整数,所以根据a和b的值的不同,有可能无法到达终点 掷出 ...
- AcWing 877. 扩展欧几里得算法(拓展欧几里得模板)
题目链接 https://www.acwing.com/problem/content/879/ 思路 由贝祖定理我们可以得到ax+by=k∗gcd(a,b)ax+by=k*gcd(a,b)ax+by ...
- 欧几里得算法求解最大公因数详解
关于欧几里得算法的解析: 题目: #include <iostream> #include <algorithm> using namespace std;// int gcd ...
最新文章
- python实现二分查找(折半查找)算法
- 使用Docker for Windows初体验
- 推荐一款文件搜索神器Everything!
- 我的技术家园,吸取精神食粮的天堂
- centos 7 yum 安装 MongoDB 4.2
- 【Ray Tracing The Next Week 超详解】 光线追踪2-4 Perlin noise
- VC++ 只运行一个程序实例
- 韩顺平 jdbc 之 mysql,(韩顺平讲解)jdbc学习(四)---java连接mysql
- access简述报表的功能_报表的主要功能_access标签报表有什么作用
- 动态RAM和静态RAM的区别(浅学)
- 关于swiftUI和UIKit混用
- VS2017使用Visual Leak Detector
- 游戏程序员的学习之路
- IOS高德地图使用说明
- 我的无线宽带由器 TP-LINK TL-WR841N如何设置限
- quartus 2 低版本打开IP核设置窗口的方法
- 现代化蔬菜大棚采用什么和计算机自动控制,温室大棚自动控制系统设计开题报告.doc...
- Flutter - 控件之 Picker
- MOOC《深度学习基础》笔记(一)
- gitee码云仓库创建教程