Advertisement
junsangtutor

Untitled

Dec 2nd, 2023
17
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.01 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. // 定義一個結構 GCD,用於存儲兩個整數
  5. struct GCD
  6. {
  7. int num1; // 第一個整數
  8. int num2; // 第二個整數
  9. };
  10.  
  11. // 函數原型聲明:計算兩個整數的最大公因數
  12. int gcd(int num1, int num2);
  13.  
  14. int main()
  15. {
  16. GCD gcdCalculator; // 創建 GCD 結構的實例
  17.  
  18. int num1,num2;
  19. num1=gcdCalculator.num1;
  20. num2=gcdCalculator.num2;
  21. // 讀取用戶輸入的兩個整數
  22. cin >> num1 >> num2;
  23.  
  24. // 調用 gcd 函數並將結果輸出
  25. cout << gcd(num1, num2) << endl;
  26.  
  27. return 0;
  28. }
  29.  
  30. // 實現 gcd 函數,用於計算最大公因數
  31. int gcd(int num1, int num2)
  32. {
  33. while (num2 != 0)
  34. {
  35. int temp = num2; // 暫存 num2 的值
  36. num2 = num1 % num2; // 計算 num1 除以 num2 的餘數,並賦值給 num2
  37. num1 = temp; // 將 num1 設置為之前的 num2 值
  38. }
  39. return num1; // 當 num2 為 0 時,num1 即為最大公因數,返回結果
  40. }
  41.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement