Guest User

Untitled

a guest
Nov 19th, 2017
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.00 KB | None | 0 0
  1. /*********************************************
  2. * ユークリッドの互除法(再帰的に求める方法)
  3. *********************************************/
  4. #include <iostream>
  5. #include <stdio.h>
  6.  
  7. using namespace std;
  8.  
  9. /*
  10. * 計算クラス
  11. */
  12. class Calc
  13. {
  14. public:
  15. // 最大公約数計算
  16. int calcGCD(int a, int b);
  17. };
  18.  
  19. /*
  20. * 最大公約数計算
  21. */
  22. int Calc::calcGCD(int a, int b)
  23. {
  24. if (b == 0) {
  25. return a;
  26. } else {
  27. return calcGCD(b, a % b);
  28. }
  29. }
  30.  
  31. /*
  32. * メイン処理
  33. */
  34. int main()
  35. {
  36. int a, b;
  37.  
  38. try {
  39. // データ入力
  40. cout << "1つ目の自然数:";
  41. scanf("%d", &a);
  42. cout << "2つ目の自然数:";
  43. scanf("%d", &b);
  44. cout << "a = " << a << ", "
  45. << "b = " << b << endl;
  46.  
  47. // 計算
  48. Calc objCalc;
  49. cout << "最大公約数 = " << objCalc.calcGCD(a, b) << endl;
  50. }
  51. catch (...) {
  52. cout << "例外発生!" << endl;
  53. return 1;
  54. }
  55. return 0;
  56. }
Add Comment
Please, Sign In to add comment