最大公約數


總時間限制: 
1000ms 
內存限制: 
65536kB
描述
給定兩個正整數,求它們的最大公約數。
輸入
有多組數據,每行為兩個正整數,且不超過int可以表示的范圍。
輸出
行對應輸出最大公約數。
樣例輸入
4 8
8 6
200 300
樣例輸出
4
2
100
提示
系統的測試文件中數據有很多組,因此同學們在程序里要寫循環讀取數據並判斷是否讀完文件的代碼。
如果不知道如何處理,可以參考下面的兩個模板:
C++這樣寫:

while(cin>>x>>y)
{
求x和y最大公約數的代碼
}

C這樣寫:

while(scanf(%x %y",&x,&y)!=EOF)
{
求x和y最大公約數的代碼
}
#include<stdio.h>
#include<iostream>
using namespace std;
int gcd(int m, int n)
{
  return n? gcd(n, m%n) : m;
}
int main() 
{
   int a,b;
  while(cin>>a>>b)
  {
   cout<<gcd(a,b)<<endl;
  }	  
    return 0;
} 

//g = gcd(a, b);
//printf("%d 0x%x 0%o\n", g, g, g);  分別輸出十進制、十六進制、八進制

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM