ryuchan00 / basic_programing

UEC
0 stars 0 forks source link

2(できなーーーーい!!!!) #2

Open hayato0718 opened 5 years ago

ryuchan00 commented 5 years ago

恥ずかしながらミスりました

ア def calc(x) 
オ   y = x
ク   y = y * x
ク   y = y * x
キ   y = y - 1
ク   y = y * x
ケ   return y
イ end 
ryuchan00 commented 5 years ago

解説: 分岐のないプログラム(B) 問題の再掲

数xを受け取り、x4-xを返すメソッドcalcを書け。

最後に結果をreturnで返すこと。コードは最短でなくてよいが、冗長な(結果が使われなかったりあとで効果が取り消されたりするような)処理を含めないこと。

ア def calc(x) イ end ウ x = 1 エ x = x x オ y = x カ y = y + x キ y = y - 1 ク y = y x ケ return y

解答例と解説

ア def calc(x) オ y = x ク y = y x ク y = y x キ y = y - 1 ク y = y * x ケ return y イ end

(解説)最初オククでyはx3になり、次のキでx3-1になる。最後のクでx4-xになり、それを返す。

hayato0718 commented 5 years ago

なるほど~~~!!!

hayato0718 commented 5 years ago

なるほど~~~!!! https://github.com/ryuchan00/basic_programing/blob/master/itou/2/power.rb

ryuchan00 commented 5 years ago
[y1920031@itc114 ~]$ irb
irb(main):001:0> load 'power.rb'
=> true
irb(main):002:0> power 4
1
2
4
8
=> nil