|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- #include<stdio.h>
- #include<math.h>
- int max(int x,int y)
- {
- return (x>y?x:y);
- }
- int min(int x,int y)
- {
- return (x<y?x:y);
- }
- int f(int x,int y)
- {
- int temp;
- int x1;
- int x2;
- x1=max(x,y);
- x2=min(x,y);
- while(x2==0)
- {
- x1=x1%x2;
- temp=x1;
- x1=x2;
- x2=temp;
- }
- return x1;
- }
- int main()
- {
- int x,y,z;
- printf("请输入x和y的值\n");
- scanf("%d %d",&x,&y);
- z=f(x,y);
- printf("%d",z);
- return 0;
- }
复制代码 擦,为啥结果不对,输入8和4,最后输出8?
别呀,给个机会吧,程序在此
- // 求给定两个数的最大公约数
- #include <stdio.h>
- int fun(int a, int b);
- int main()
- {
- int a = 0, b = 0, gys = 0, gbs = 0;
- scanf("%d%d", &a, &b);
- gys = fun(a, b);
- printf("最大公约数:%d\n", gys);
- return 0;
- }
- int fun(int a, int b)
- {
- int gys = 0, r = 0;
- while (b != 0) //辗转相除法
- {
- r = a % b;
- a = b;
- b = r;
- }
- gys = a;
- return gys;
- }
复制代码
|
|