
/**//**
求a、b的最大公因數(或者說最大公約數)
分析:a=12,b=32
a=1*2*3*2=3*4
b=8*4
則最大公因數為4
思路:
<1>、需要比較a、b大小
<2>、設a<b則程序設計如下:
for(i=1;i<a;i++){
if((a%i==0)&&(b%i==0)) k=i;//從小到大依次保留公約數
}
//當for循環完畢以后則k中保留的應該是最大公約數
*/
#include "stdio.h"
main()

{
int a,b,k,t,i;
printf("Please input a,b:\n");
scanf("%d %d",&a,&b);

if(a>b){t=a;a=b;b=t;}

for(i=1;i<=a;i++){

if((a%i==0)&&(b%i==0)){
k=i;
printf("%d\n",k);
}
}
printf("%d\n",k);
getch();
}

/**//**
最小公倍數代碼
*/
#include "stdio.h"
main()

{
int a,b,k,t,i;
printf("Please input a,b:\n");
scanf("%d %d",&a,&b);

if(a>b){t=a;a=b;b=t;}

for(i=1;i<=a;i++){

if(b*i%a==0){
k=b*i;
break;
}
}
printf("%d\n",k);
getch();
}
補充一下for循環的流程圖的畫法:
for(int i=0; i<N; i++)

{

}
1、初始化i=0
2、判斷i是否小于N
3、執行花括號中內容
4、i++
5、goto 2
over
posted on 2007-07-31 10:55
★yesjoy★ 閱讀(1561)
評論(2) 編輯 收藏 所屬分類:
C/C++語言算法總結