中文字幕一区二区人妻电影,亚洲av无码一区二区乱子伦as ,亚洲精品无码永久在线观看,亚洲成aⅴ人片久青草影院按摩,亚洲黑人巨大videos

C 語(yǔ)言實(shí)例 - 求兩數(shù)的最大公約數(shù)

C 語(yǔ)言實(shí)例 C 語(yǔ)言實(shí)例

用戶輸入兩個(gè)數(shù),求這兩個(gè)數(shù)的最大公約數(shù)。

實(shí)例 - 使用 for 和 if

#include <stdio.h> int main() { int n1, n2, i, gcd; printf("輸入兩個(gè)正整數(shù),以空格分隔: "); scanf("%d %d", &n1, &n2); for(i=1; i <= n1 && i <= n2; ++i) { // 判斷 i 是否為最大公約數(shù) if(n1%i==0 && n2%i==0) gcd = i; } printf("%d 和 %d 的最大公約數(shù)是 %d", n1, n2, gcd); return 0; }

運(yùn)行結(jié)果:

輸入兩個(gè)正整數(shù),以空格分隔: 81 153
81 和 153 的最大公約數(shù)是 9

實(shí)例 - 使用 while 和 if

#include <stdio.h> int main() { int n1, n2; printf("輸入兩個(gè)數(shù),以空格分隔: "); scanf("%d %d",&n1,&n2); while(n1!=n2) { if(n1 > n2) n1 -= n2; else n2 -= n1; } printf("GCD = %d",n1); return 0; }

運(yùn)行結(jié)果:

輸入兩個(gè)數(shù),以空格分隔: 81 153
GCD = 9

實(shí)例 - 適用正數(shù)和負(fù)數(shù)

#include <stdio.h> int main() { int n1, n2; printf("輸入兩個(gè)數(shù),以空格分隔: "); scanf("%d %d",&n1,&n2); // 如果輸入的是負(fù)數(shù),將其轉(zhuǎn)換為正數(shù) n1 = ( n1 > 0) ? n1 : -n1; n2 = ( n2 > 0) ? n2 : -n2; while(n1!=n2) { if(n1 > n2) n1 -= n2; else n2 -= n1; } printf("GCD = %d",n1); return 0; }

運(yùn)行結(jié)果:

輸入兩個(gè)數(shù),以空格分隔: 81 -153
GCD = 9

實(shí)例 - 使用遞歸

#include <stdio.h> int hcf(int n1, int n2); int main() { int n1, n2; printf("輸入兩個(gè)正整數(shù): "); scanf("%d %d", &n1, &n2); printf("%d 和 %d 的最大公約數(shù)為 %d", n1, n2, hcf(n1,n2)); return 0; } int hcf(int n1, int n2) { if (n2 != 0) return hcf(n2, n1%n2); else return n1; }

C 語(yǔ)言實(shí)例 C 語(yǔ)言實(shí)例

其他擴(kuò)展