当前位置: 首页 > news >正文

企业网站html百度云可视化小程序开发工具

企业网站html百度云,可视化小程序开发工具,郑州做网站那家做的好,网站建设宗旨是指题目 Sheng bill有着惊人的心算能力#xff0c;甚至能用大脑计算出两个巨大的数的GCD#xff08;最大公约 数#xff09;#xff01;因此他经常和别人比 赛计算GCD。有一天Sheng bill很嚣张地找到了你#xff0c;并要求和你比 赛#xff0c;但是输给Sheng bill岂不是很丢… 题目 Sheng bill有着惊人的心算能力甚至能用大脑计算出两个巨大的数的GCD最大公约 数因此他经常和别人比 赛计算GCD。有一天Sheng bill很嚣张地找到了你并要求和你比 赛但是输给Sheng bill岂不是很丢脸所以你 决定写一个程序来教训他。 输入格式 共两行 第一行一个数A。 第二行一个数B。 0 A , B ≤ 10 ^ 10000。 输出格式 一行表示A和B的最大公约数。 输入样例 12 54 输出样例 6 题解 时隔大半年我回来A这道题啦【当初写的太BUG了】 求GCD很容一想到辗转相除而高精不好操作取模这就用到了辗转相除法的本质更相减损法 GCD(a,b) GCD(a,a-b) 【a 】 然而这样会T所以我们还要优化 GCD(a,b) 2*GCD(a/2,b/2) 【2|a且2|b】 GCD(a,b) GCD(a/2,b) 【2|a】 GCD(a,b) GCD(a,b/2) 【2|b】 GCD(a,b) GCD(a,a-b) 【a 】 加上个压位高精【高精减法高精除低精高精乘低精高精比较】 就可以A了 #includeiostream #includecstdio #includecstring #includestring #includealgorithm #define LL long long int #define REP(i,n) for (int i 1; i (n); i) using namespace std; const int maxn 10005,B 4,Base 10000,maxm 100005,INF 1000000000; struct NUM{int s[maxn],len;NUM() {memset(s,0,sizeof(s)); len 0;} }; istream operator (istream in,NUM a){string s;ins;int temp 0,t 1;for (int i s.length() - 1; i 0; i--){temp temp t * (s[i] - 0);if (t * 10 Base) a.s[a.len] temp,temp 0,t 1;else t * 10;}if (temp) a.s[a.len] temp;return in; } ostream operator (ostream out,const NUM a){if (!a.len) out0;else {printf(%d,a.s[a.len]);for (int i a.len - 1; i 0; i--) printf(%04d,a.s[i]);}return out; } bool check(const NUM a){return !(a.s[1] 1);} bool equal(const NUM a,const NUM b){if (a.len ! b.len) return false;REP(i,a.len) if (a.s[i] ! b.s[i]) return false;return true; } bool operator (const NUM a,const NUM b){if (a.len b.len) return true;if (a.len b.len) return false;for (int i a.len; i 0; i--){if (a.s[i] b.s[i]) return true;if (a.s[i] b.s[i]) return false;}return false; } void Half(NUM a){int carry 0,temp;for (int i a.len; i 0; i--){temp (a.s[i] carry * Base) / 2;carry a.s[i] carry * Base - temp * 2;a.s[i] temp;}while (!a.s[a.len]) a.len--; } void Twice(NUM a){int carry 0,temp;for (int i 1; i a.len; i){temp a.s[i] * 2 carry;a.s[i] temp % Base;carry temp / Base;}while (carry) a.s[a.len] carry % Base,carry / Base; } NUM operator -(const NUM a,const NUM b){NUM c; c.len a.len;int carry 0,temp;for (int i 1; i a.len; i){temp a.s[i] - b.s[i] carry;if (temp 0) carry -1,temp Base;else carry 0;c.s[i] temp;}while (!c.s[c.len]) c.len--;return c; } int main(){NUM A,B; int cnt 0;cinAB;while (!equal(A,B)){if (check(A) check(B)) Half(A),Half(B),cnt;else if (check(A)) Half(A);else if (check(B)) Half(B);else {if (B A) swap(A,B);B B - A;}}while (cnt--) Twice(A);coutAendl;return 0; }转载于:https://www.cnblogs.com/Mychael/p/8282745.html
http://www.pierceye.com/news/424962/

相关文章:

  • 高端网站建设公司兴田德润可以不新产品推广策划方案
  • 建设银行如何网站设置密码嵊州市建设银行网站
  • 陕西 网站建设福州mip网站建设
  • 让人做网站 需要准备什么网站建设国内外现状
  • 滨海做网站公司网页设计模板 中文
  • 辽源市网站建设怎么学做电商
  • 做pc端网站行情网站标签化
  • 中国做的很好的食品网站php图片网站源码
  • 做自媒体小视屏哪个网站好邹平网站建设公司
  • 字体样式 网站layui 网站建设模板
  • 沈阳网站设计江苏城乡建设部网站首页
  • 网站手机端生成wordpress如何下载
  • 网站数据抓取怎么做营销型网站开发定制
  • 福州营销型网站建设中国建设工程信息网站
  • 怎么在服务器里面做网站公司网站模板怎么做
  • 网站建设制作设计营销公司杭州石家庄网络公司哪家好
  • 重庆网站制作特点优势互联免费主机
  • 义乌网站制作多少钱wordpress有访客记录
  • 网站改版建议策划书百度搜索名字排名优化
  • 做药的常用网站wordpress加载js代码
  • 网站备案 通知杭州企业展厅设计公司
  • 简单个人网站开发代码广州白云区建设局网站
  • 网站空间控制面板软件做网站设计前景怎么样
  • 交流平台网站怎么做不了在家做网站编辑
  • 网站管理员登陆不了免费网页上传网站
  • 关于网站建设的英文歌外网设计素材网站
  • 中山比好的做网站的公司扫二维码直接进网站怎么做
  • 上海互联网网站建设东莞系统网站建设
  • 系部网站建设创新点外贸平台网站的营销方式
  • 做网站不给源代码吉林省招标网官方网站