查看單個文章
舊 2003-04-12, 07:24 PM   #12 (permalink)
liyao
註冊會員
榮譽勳章
UID - 55916
在線等級: 級別:6 | 在線時長:64小時 | 升級還需:13小時
註冊日期: 2003-04-06
VIP期限: 2008-11
文章: 35
精華: 0
現金: 530 金幣
資產: 5530 金幣
預設

6.輸入兩數,求此二數之gcd(最大公因數)

#include <stdio.h>
main()
{
int A,B,n,N,c,d,e,HCF=1,flag=0; /*To declare variables*/
printf("Please enter a integer number A:");
scanf("%d",&A); /*to obtain first number A.*/
printf("Please enter a integer number B:");
scanf("%d",&B); /*to obtain 2nd number B.*/
if(A>=B)
N=B;
else
N=A;
for(n=2;n<=N;n++)
{
while(A%n==0 && B%n==0)
{
A=A/n;
B=B/n;
HCF = HCF * n;
}

if(A==1 || B==1)
break;
}
HCF=HCF*A;
HCF=HCF*B;
printf("THE HIGHTEST COMMAND FACTOR IS: %d",HCF);

scanf("%d",&d);
}

我剛才寫的 compile過 也run過
答案正確

小弟才疏學淺,請各位大大不吝指教~~
liyao 目前離線  
送花文章: 28, 收花文章: 3 篇, 收花: 3 次
回覆時引用此帖