作者csihcs (非天夜翔)
看板C_and_CPP
標題Re: [問題] 懇請協助設計C語言程式
時間Sat Oct 30 22:42:27 2010
※ 引述《ksjksj (法輪大法好)》之銘言:
: f(n)=(a+1)^n-(a)^n必為奇數,a,n為自然數
: a=1,...1000
: n=1,...1000
: 這個問題我想了兩週
: 網路上也沒有現成的程式碼可套用
: 懇請高手協助 不勝感荷
PS:自然數即為正整數
當 a 為奇數則 a+1 為偶數
當 a 為偶數則 a+1 為奇數
運用數學上,
同餘(mod)乘法運算,
可得
當 a^1 ≡ k^1 (mod m)
則 a^n ≡ k^n (mod m)
由此可知
因為
奇數 ≡ 1 (mod 2)
偶數 ≡ 0 (mod 2)
得
奇數^n≡ 1 (mod 2) 亦即奇數的任何正整數次方為奇數
偶數^n≡ 0 (mod 2) 亦即偶數的任何正整數次方為偶數
同餘(mod)加法運算,
當 a ≡ b (mod m) 且 c ≡ d (mod m)
則 a+c ≡ c+d (mod m)
奇數+偶數 ≡ 1 (mod 2) 亦即奇數加偶數為奇數
偶數+奇數 ≡ 1 (mod 2) 亦即偶數加奇數為奇數
所以,得原題的奇偶問題
a 為任何正整數
n 為任何正整數
f(n) = (a+1)^n - a^n 恆為奇數。
參考來源:同餘運算
http://math.ntnu.edu.tw/~li/ent-html/node16.html
--
"
愛 "是"
喜歡"的累積!
"
喜歡"是"
感覺"的累積!
"
感覺"是"
緣份"的累積!
"
緣份"是"
前世"的累積!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.104.29.8
→ ledia:自然數為正整數是在數學上, CS 好像不是這麼看的 10/30 23:02
→ ledia:whatever, 定義而已 10/30 23:02
→ csihcs:恩恩~~~謝謝指教 m(_@_)m 讓我多瞭解一些 10/30 23:06
推 nowar100:我也很好奇為什麼CS喜歡把0給包進自然數,因為討論方便嗎 10/30 23:57
→ tropical72:什麼是CS? google 只查到 Counter Strike .. 10/31 00:01
→ silveriii:computer science 10/31 00:04
推 VictorTom:雖然小弟一直記得小學學的自然數包含0(和大家都不同orz) 10/31 01:13
→ VictorTom:不過題目其實已經限制了a與n都是1~1000, 所以也不用擔心 10/31 01:14
→ VictorTom:0的問題了....XD 10/31 01:15
→ yauhh:自然數本來包含0,否則不會有正整數這個詞存在. 10/31 07:28
推 tomap41017:CS....XDD絕對武力的網友好好笑XD 10/31 12:20
推 zerodevil:"本來包含0"? 你哪裡看來的 10/31 14:14