輸入:
乙個1到100的整數,如10
輸出:1,2,3,4,5,6,7,8,9,10的最小公倍數
注意:多行輸入,大數字的乘法運算
因為n不超過100,先用陣列index[100]存第n個數最小公倍數的因數。如n=6時,那麼index[5]=。
再依次將index[i]按每位數字依次與之前的乘積結果相乘並疊加,乘積過程同手算過程一致。結果的每一位的數字用a[50]來存,分別取結果進製則tag相應增加。
#includeint findindex(int x, int y, int a);
int main()
, size = 0, j = 0, tag = 0, a[50] = ;
index[0] = 1;
a[0] = 1;
for (int i = 1; i <= n; i++)
for (int i = 0; i < n; i++)}}
} for (int i = size; i >= 0; i--)
std::cout << "\n";
} return 0;
}int findindex(int x, int y,int a)
} return x;
}
參考 n個數的最小公倍數
1.利用公式法求兩個數最小公倍數 假設現在要求最小公倍數的兩個數為x,y,他們的最大公約數為p,最小公倍數為q。則xy pq 2.最大公約數求法 int gg int a,int b return a 3.求幾個數的最小公倍數 k a k a,b a b gg a,b 不斷求兩個數的最小公倍數與第三...
n個數的最小公倍數
輸入n,輸出最小的正整數,他是1到n所有數的倍數。input 輸入第一行組數t,接下來t行,每行乙個整數n。1 t 20 1 n 20 output 對於每組資料,輸出乙個數,表示1到n的最小公倍數。sample input33 1020 sample output 62520 232792560 ...
求多個數的最小公倍數
2011 07 21 10 39 49 分類 c 舉報 字型大小訂閱 令 a1,a2,an 表示a1,a2,an的最小公倍數,a1,a2,an 表示a1,a2,an的最大公約數,其中a1,a2,an為非負整數。對於兩個數a,b,有 a,b ab a,b 因此兩個數最小公倍數可以用其最大公約數計算。但...