求a和b的最大公约数 gcd(a ,b)= gcd(b, a%b) 例:gcd(36,24) =gcd(24, 12 ) =gcd(12, 0 )
来源:互联网 发布:linux# 编辑:程序博客网 时间:2024/05/21 19:07
求a和b的最大公约数
gcd(a ,b)= gcd(b, a%b)
例:gcd(36,24) =gcd(24, 12 ) =gcd(12, 0 )
//main.c//author:yangyang#include "stdafx.h"#define A 65#define B 182int min(int a, int b);int max(int a, int b);int main(){ int yushu; int a[256]; int *p = a; int num = 0; int maxnum=0; for (int i = 1; i <= min(A,B); i++) { yushu = min(A, B) / i; if (yushu*i == min(A, B)) { int yushu2 = max(A, B) / yushu; if (yushu2*yushu == max(A, B)) { *p = yushu; p++; //p[i] = yushu; num++; } } } for (int i = 1; i <= num; i++) { if (maxnum < *p--) maxnum = *p; } printf("%d和%d的最大公约数为%d\n", A, B, maxnum); return 0;}int min(int a, int b){ return a < b ? a:b;}int max(int a, int b){ return a > b ? a : b;}
1 0
- 求a和b的最大公约数 gcd(a ,b)= gcd(b, a%b) 例:gcd(36,24) =gcd(24, 12 ) =gcd(12, 0 )
- 求GCD(a,b)
- gcd(int a, int b) //求最大公约数
- UVA11388:GCD LCM(已知GCD和lLCM求a,b)
- 求gcd(a,b) = ax + by中的gcd(a, b)、a、b(扩展欧几里得算法尾递归版)
- 扩展gcd模板,a^x=b。
- *gcd(a,b)==a^b
- 证明:当gcd(a, b) = 1,则gcd(a + b, a) = 1
- hdu A/B 扩展gcd
- 杭电2504 gcd的用法,(a%b==0)&&(i%b==0)&&(i!=b)&&(gcd(a,i)==b)可以只写为(i!=b)&&(gcd(a,i)==b))
- 计算两个数的最大公约数 gcd(a,b)
- 拓展欧几里得解方程ax+by=gcd(a,b)
- bzoj 2818 Gcd(莫比乌斯+gcd(a,b)=d) 经典
- 扩展欧几里得求方程 ax+by=gcd(a,b) 的解
- 辗转相除法gcd(a,b)
- UVALive6428 A+B【扩展欧几里得算法+GCD】
- POJ 2429 GCD & LCM Inverse (整数分解,由gcd+lcm求a,b)
- POJ2429 GCD&LCM Inverse(整数分解,由GCD+LCM求a,b)
- oc里使用JQuery 和 bootstrap
- DOM排序
- 使用visual vm 分析线程(上)
- Java SE学习笔记:网络编程,Socket,B/S
- Codecraft-17 and Codeforces Round #391 (Div. 1 + Div. 2, combined) C - Felicity is Coming!
- 求a和b的最大公约数 gcd(a ,b)= gcd(b, a%b) 例:gcd(36,24) =gcd(24, 12 ) =gcd(12, 0 )
- 【LeetCode】 394. Decode String
- QT内存管理机制
- 算法竞赛入门经典第一章
- Codecraft-17 and Codeforces Round #391 (Div. 1 + Div. 2, combined) B. Bash's Big Day 数论+贪心
- Android java与HTML的交互
- ubuntu下编辑ros(c++)项目
- JAVA 类的加载顺序
- iOS开发-通知传值(NSNotifacationCenter)处理界面操作及其细节