計算兩個正整數(shù)的最大公約數(shù) C語言編寫程序計算兩個正整數(shù)的最大公約數(shù)?
C語言編寫程序計算兩個正整數(shù)的最大公約數(shù)?1. 創(chuàng)建一個新項目,然后單擊“確定”。C文件,輸入頭文件和主函數(shù)。2. 定義變量類型。3. 接下來您需要輸入a和B。4。使用IF語句確定這兩個數(shù)字是否大于1
C語言編寫程序計算兩個正整數(shù)的最大公約數(shù)?
1. 創(chuàng)建一個新項目,然后單擊“確定”。C文件,輸入頭文件和主函數(shù)。
2. 定義變量類型。
3. 接下來您需要輸入a和B。
4。使用IF語句確定這兩個數(shù)字是否大于1。
5. 使用while語句獲取最大公倍數(shù)和最小公因子。
6. 輸出最大公約數(shù)和最小公倍數(shù)。
7. 編譯并運行以獲得最終結果
#include<stdio。H>
int GCD(int a.int b)
int main()
{
int num1=0,num2=0
int result=0
printf(“輸入兩個整數(shù):n”)
scanf(%d%d”,&num1,&num2)
result=GCD(num1,num2)
printf(“result”]=%這是結果的結果(result)
!]/
!]/
!/
!/
!]/參數(shù):A,b
!]參數(shù):A:A,b] 返回值:返回值:返回值:返回值:返回值:返回值:返回值:返回:返回:返回:返回:返回:返回:返回:返回:返回:返回:H求最大公約數(shù)*/
int GCD(int n,int m)
{
int r
if(n<M)//確保n保留最大值
{
r=n
n=m
m=r]}
而(r=n%m){/*余數(shù)為0*/
n=m
m=r]}
]返回m/*n%m==0,所以返回m*/
]}]int main()
]{
int a,b
scanf(%d%d,&A,&B)
int c=GCD(a,b)
printf(%d,c)
Getchar()//留在界面中查看結果
返回0
}