|
我的基础很差,为了缩短我在emath论坛的贫富差距,我最近一直在尝试实现大数运算需要解决的问题里面列举的几个问题
最开始,我是从大数乘法入手的,比较顺利,现在我开始实现最小公倍数,最大公约数,可遇到了很大的阻碍,调试了N长的时间,我都快要疯了 。
最后,砍掉了大量的代码,发现问题集中在最基本的printf上, ,
难道printf不能同时调用两个两个以上的函数吗
这是咋回事?- #include<stdio.h>#include<stdlib.h>unsigned long long LCM(unsigned long m,unsigned long n){unsigned long long a=m,b=n;while(a!=b){if(a<b) a+=m;else b+=n;}return a;}unsigned long GCD(unsigned long m,unsigned long n){while(m!=n){if(m<n) n-=m;else m-=n;}return m;}int main(){unsigned long a,b,m,n;scanf("%lu%lu",&a,&b);printf("%llu\n%lu\n",LCM(a,b),GCD(a,b));printf("====%lu====",GCD(a,b));return 0;}
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|