問題1:編寫乙個程式計算s=a+aa+aaa+aaaa+...+aa..aa(例如2+22+222+2222+22222)的值,其中a屬於正整數且a<=9,要求輸入數字n和相加的數的個數m
defpython實現get_sum(n, m):
res =0
while m >0:
res += int('
1' * m) *n
m -= 1
return
resprint(get_sum(2, 5))
問題2:求兩個數的最大公約數。
輾轉相除法:歐幾里德演算法又稱輾轉相除法。以除數和餘數反覆做除法運算,當餘數為 0 時,取當前算式除數為最大公約數。
例如:1997 / 615 = 3 (餘 152)
615 / 152 = 4(餘7)
152 / 7 = 21(餘5)
7 / 5 = 1 (餘2)
5 / 2 = 2 (餘1)
2 / 1 = 2 (餘0)
至此,最大公約數為1。
def輾轉相除法get_max_common_num(m, n):
if m == 0 or n ==0:
raise
valueerror
while n !=0:
m, n = n, m %n
return
mprint(get_max_common_num(1997, 615))
print(get_max_common_num(8251, 6105))
最大公約數
1.執行最大公約數的常用演算法,並新增異常處理模組 如輸入非法等 在基礎程式的基礎上,可以考慮手動輸入所有數字或者利用隨機數產生數字,分別加入異常處理模組。注 隨機數的產生方法 srand 的作用是提供乙個種子。然後呼叫rand 其格式為int rand void 它會根據提供給srand 的種子值...
最大公約數
最大公因數 greatest common divisor 也稱最大公約數 最大公因子,指兩個或多個整數共有約數中最大的乙個。a,b的最大公約數記為 a,b 同樣的,a,b,c的最大公約數記為 a,b,c 多個整數的最大公約數也有同樣的記號。求最大公約數有多種方法,常見的有質因數分解法 短除法 輾轉...
最大公約數
求兩數的最大公約數 簡單嗎?簡單!用多種方法求,可以嗎?emmmmm.應該可以吧?相信絕大多數人都知道求最大公約數的如下 所示的這種方法 include includeint commondivisor int x,int y min return min int main 先判斷兩個數的大小,將較...