Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /************************************/
- /** 20140318 Exam 04 **/
- /** Maker : Yan **/
- /** E-Mail : [email protected] **/
- /** Date : 2014/03/18 pm.11:30 **/
- /************************************/
- #include <stdio.h>
- #include <stdlib.h>
- void main()
- {
- //定義變數, number_a, number_b 分別為輸入之兩數值
- int number_a = 0, number_b = 0;
- printf("Enter number, -1 is exit program.\n");
- //當number_a 或是 number_b \值不為-1 時執行迴圈
- while(number_a != -1 && number_b != -1)
- {
- //輸入number_a
- printf("Enter first number: ");
- scanf("%d", &number_a);
- //強制特別條件: 當number_a 輸入為-1 時立即結束程式
- if(number_a == -1)
- {
- printf("Your Program is exiting ..\n");
- system("pause");
- return;
- }
- //輸入number_b
- printf("Enter second number: ");
- scanf("%d", &number_b);
- //強制特別條件: 當number_a 輸入為-1 時立即結束程式
- if(number_b == -1)
- {
- printf("Your Program is exiting ..\n");
- system("pause");
- return;
- }
- //定義變數min, min 為number_a 與number_b 之較小者
- int min = 0;
- if(number_a < number_b)
- {
- min = number_a;
- }
- else
- {
- min = number_b;
- }
- /*尋找公因數
- 公因數之定義: 兩數能被一數值整除, 其數值即為兩數之公因數
- 因公因數必比兩數小, 在此利用迴圈逐一檢查*/
- for(int i = 1; i <= min; i++)
- {
- //當迴圈數值i 可整除number_a 與number_b 時, 此數即為公因數而輸出
- if(number_a % i == 0 && number_b % i == 0)
- {
- if(i == 1)
- {
- printf("%d", i);
- }
- else if(i != 1)
- {
- printf(", %d", i);
- }
- }
- }
- printf("\n");
- }
- system("pause");
- }
Advertisement
Add Comment
Please, Sign In to add comment