欧几里得算法题目练习

  • 1.填空
  • 2.证明
  • 3.算法题(欧几里得算法和扩展欧几里得算法)
  • 4.参考链接

1.填空

  1. (55,85)的最大公约数为( 5
  2. (202,282)的最大公约数为( 2
  3. (2t-1,2t+1)的最大公约数为( 1
  4. (2n,2(n+1)) 的最大公约数为( 2

2.证明

  1. 证明:若2|n ,5|n ,7|n ,那么70|n

  1. **设n为整数,证明:6|n^3-n

3.算法题(欧几里得算法和扩展欧几里得算法)

  1. 编程实现欧几里得算法求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.参考链接

参考链接

欧几里得算法题目练习相关推荐

  1. 如何利用扩展欧几里得算法求解不定方程_客户端不用的算法系列:从头条笔试题认识扩展欧几里得算法...

    难度较高,阅读时间大概 28 分钟 这是数论的第二篇,在<素数筛法>中,我们重温了素数这个数学定义,并且给出了区别于教科书上更高效的 Eratosthenes 筛法和欧拉线性筛.这篇文会从 ...

  2. POJ 1061 BZOJ 1477 Luogu P1516 青蛙的约会 (扩展欧几里得算法)

    POJ 1061 BZOJ 1477 Luogu P1516 青蛙的约会 (扩展欧几里得算法) 手动博客搬家: 本文发表于20180226 23:35:26, 原地址https://blog.csdn ...

  3. 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应该 ...

  4. jzoj3793,P2090-数字对【更相减损术,欧几里得算法,数论】

    正题 题目链接: https://www.luogu.org/problemnew/show/P2090 大意 一个数对(a,b),每次可以变为(a+b,b)或(a,a+b).然后要求一个数对中有n求 ...

  5. 2018/7/31 -zznu-oj -问题 C: 磨刀- 【扩展欧几里得算法的基本应用】

    问题 C: 磨刀 时间限制: 1 Sec  内存限制: 128 MB 提交: 190  解决: 39 [提交] [状态] [讨论版] [命题人:admin] 题目描述 磨刀是一个讲究的工作,只能在n℃ ...

  6. 欧几里得算法和扩展欧几里得算法详解

    欧几里得算法: int gcd(int x,int y){if(y) return gcd(y,x%y);return x; } 扩展欧几里得算法: 先说一个整体思路: 先求Ax+By=gcd(A,B ...

  7. 扩展欧几里得算法(双六游戏)

    题目大意:一个双六上面有向前 向后无限延续的格子, 每个格子都写有整数.其中0号格子是起点,1号格子 是终点.而骰子上只有a,b,-a,-b四个整数,所以根据a和b的值的不同,有可能无法到达终点 掷出 ...

  8. AcWing 877. 扩展欧几里得算法(拓展欧几里得模板)

    题目链接 https://www.acwing.com/problem/content/879/ 思路 由贝祖定理我们可以得到ax+by=k∗gcd(a,b)ax+by=k*gcd(a,b)ax+by ...

  9. 欧几里得算法求解最大公因数详解

    关于欧几里得算法的解析: 题目: #include <iostream> #include <algorithm> using namespace std;// int gcd ...

最新文章

  1. python实现二分查找(折半查找)算法
  2. 使用Docker for Windows初体验
  3. 推荐一款文件搜索神器Everything!
  4. 我的技术家园,吸取精神食粮的天堂
  5. centos 7 yum 安装 MongoDB 4.2
  6. 【Ray Tracing The Next Week 超详解】 光线追踪2-4 Perlin noise
  7. VC++ 只运行一个程序实例
  8. 韩顺平 jdbc 之 mysql,(韩顺平讲解)jdbc学习(四)---java连接mysql
  9. access简述报表的功能_报表的主要功能_access标签报表有什么作用
  10. 动态RAM和静态RAM的区别(浅学)
  11. 关于swiftUI和UIKit混用
  12. VS2017使用Visual Leak Detector
  13. 游戏程序员的学习之路
  14. IOS高德地图使用说明
  15. 我的无线宽带由器 TP-LINK TL-WR841N如何设置限
  16. quartus 2 低版本打开IP核设置窗口的方法
  17. 现代化蔬菜大棚采用什么和计算机自动控制,温室大棚自动控制系统设计开题报告.doc...
  18. Flutter - 控件之 Picker
  19. MOOC《深度学习基础》笔记(一)
  20. gitee码云仓库创建教程

热门文章

  1. ingress使用80和443对外提供服务
  2. php透视图,第五十七课 利用透视尺绘制透视图-透视尺基本篇2-
  3. 大消费和物流,会不会成为苏宁的下一个增长点?
  4. 彻底澄清子网掩码、反掩码、通配符掩码以及ospf network命令误区
  5. tp6.0文档解析(简介+安装)
  6. 智能车数字图像处理算法入门及C语言实现
  7. CentOS下利用Docker部署Surging
  8. Unicode编码与大端小端
  9. 潮印天下时尚 印出随心所欲
  10. 树莓派卸载腾出空间_腾出时间进行仪表和观测