解题思路:







注意事项:这个编译器这样写是错误的,for(int i=(a<b?a:b);i>0;i--)。




参考代码:

#include<stdio.h>

int yueshu(int,int);

int beishu(int,int);

int main()

{

int a,b;

scanf("%d %d",&a,&b);

printf("%d ",yueshu(a,b));

printf("%d\n",beishu(a,b));


return 0;

}

int yueshu(int m,int n)

{

int i;

for(/*int */i=(m<n?m:n);i>0;i--)//编译器提示编译错误

if(m%i==0&&n%i==0)

break;

 return i;


}

int beishu(int m,int n)

{

   for(/*int */i=(m<n?m:n);i>0;i--)//编译器提示编译错误

 if(m%i==0&&n%i==0)

break;

return m*n/i;


}


 

0.0分

0 人评分

  评论区

  • «
  • »