求算法及程序 由1*1的正方形拼成的长宽分别为m*n的长方形,求长方形对角线穿过小正方形的个数.
答案:2 悬赏:0 手机版
解决时间 2021-02-05 02:17
- 提问者网友:呐年旧曙光
- 2021-02-04 13:26
求算法及程序 由1*1的正方形拼成的长宽分别为m*n的长方形,求长方形对角线穿过小正方形的个数.
最佳答案
- 五星知识达人网友:你哪知我潦倒为你
- 2021-02-04 14:25
算法主要是推出函数 f[m][n] = m + n - great_common_div(m,n)#include#include#define abss(x) ((x)>(0)?(x):(-x))#define mins(a,b) ((a)>(b)?(b):(a))using namespace std;int gre_com_div(int a,int b){if(a==0) return b;if(b==0) return a;if(!(a&1)&&!(b&1))return gre_com_div(a>>1,b>>1)1,b);else if(!(b&1)) return gre_com_div(a,b>>1);else return gre_com_div(abss(a-b),mins(a,b));}int main(){int m,n;while(scanf(%d %d,&m,&n),m,n) //input m,n and m,n!=0{printf(Cross %d square(s)\n,m+n-gre_com_div(m,n));}return 0;}
全部回答
- 1楼网友:北城痞子
- 2021-02-04 15:29
我也是这个答案
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯