C++ 實(shí)現(xiàn)多數(shù)的最大公約數(shù)的實(shí)例
題目:求最大公約數(shù)
輸入一組正整數(shù)(數(shù)量小于20),輸出其最大公約數(shù)。
輸入:121 33 44 11 1111
輸出:11
基本思路:
從第一個數(shù)開始,和第二個數(shù)比較找它兩的最大公約數(shù),然后找出的最大公約數(shù)和第三個數(shù)比較,依次類推。。。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
#include <stdio.h> int gcd( int a, int b) { return a%b?gcd(b,a%b):b; } int main() { int N,a[20],k,i; while (~ scanf ( "%d" ,&N)) { for (i=0;i<N;i++) scanf ( "%d" ,&a[i]); k=a[0]; for (i=1;i<N;i++) { k=gcd(k,a[i]); } printf ( "%d\n" ,k); } return 0; } |
測試結(jié)果,可能想的不周全,歡迎查漏補(bǔ)缺:
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
原文鏈接:http://blog.csdn.net/wtyvhreal/article/details/42082825