从键盘输入两个整数a,b,用辗转相除法编程求出它们的最大公约数gys 5
4个回答
展开全部
//C++
#include<iostream>
using namespace std;
int main()
{
int m,n;
cin>>m>>n
//确保m是大数
if(m<n)
{
int temp;
temp=m;m=n;n=temp;
}
//辗转相除求出n为最大公约数
while(m%n!=0)
{
int temp=m;
m=n;
n=temp%n;
}
cout<<n<<endl;
return 0;
}
#include<iostream>
using namespace std;
int main()
{
int m,n;
cin>>m>>n
//确保m是大数
if(m<n)
{
int temp;
temp=m;m=n;n=temp;
}
//辗转相除求出n为最大公约数
while(m%n!=0)
{
int temp=m;
m=n;
n=temp%n;
}
cout<<n<<endl;
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <stdio.h>
unsigned gcd ( unsigned,unsigned ) ;
int main( void )
{
unsigned m,n;
printf("请输入两个正整数:");
scanf("%u%u",&m,&n);
printf("%u与%u的最大公约数为:%u\n",m,n,gcd ( m,n ) );
return 0;
}
/* 功能:返回正整数m和n的最大公约数*/
unsigned gcd ( unsigned m,unsigned n )
{
if ( m % n == 0)
{
return n;
}
else
{
return gcd ( n,m % n) ;
}
}
这个百度里面直接有 好吧
http://baike.baidu.com/view/255668.htm
unsigned gcd ( unsigned,unsigned ) ;
int main( void )
{
unsigned m,n;
printf("请输入两个正整数:");
scanf("%u%u",&m,&n);
printf("%u与%u的最大公约数为:%u\n",m,n,gcd ( m,n ) );
return 0;
}
/* 功能:返回正整数m和n的最大公约数*/
unsigned gcd ( unsigned m,unsigned n )
{
if ( m % n == 0)
{
return n;
}
else
{
return gcd ( n,m % n) ;
}
}
这个百度里面直接有 好吧
http://baike.baidu.com/view/255668.htm
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
自己看书吧~~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询