• ベストアンサー

こういうプログラムって?

iseven(num) Func If remain(num,2)=0 Then Return Else  Return Flase End If EndFunc 以上のようなNが2で割れるときのみTrueと表示するプログラム なんですけど このプログラムにおいて(num,2)=0って どういう意味なんでしょうか? numが自然数ってのがネットで調べてわかっただけですm(__)m それとIF THENを利用して 偶数のみの和や積を求めるプログラムの 文がわからないのでどなたか教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • eosca
  • ベストアンサー率72% (21/29)
回答No.2

Voyage200 のプログラムですね? http://www.naoco.com/calc/voyage_200.htm remain関数は剰余を求める関数ですね。 http://www.naoco.com/calc/Cas/cas_92.htm iseven(num) という関数(プログラム)のnumという引数を2で割ってあまりが0の場合 はreturnで (これはreturn true ですよね) そうでない場合はreturn false ということですね。

TAZXCC
質問者

補足

voyage200です!回答ありがとうございます。 remain関数の応用として 偶数のみの和を求めるプログラムで悩んでいます.....

その他の回答 (1)

回答No.1

>このプログラムにおいて(num,2)=0って これは (num,2) に意味があるのではなく、 remain(num,2) に意味があり、関数と呼んでいます。 これは数学で言う関数 y=f(x) と同じです。つまり、xを指定するとそれに応じた答えyが決まります。 remain(num,2) は数学で言う関数に置き換えると z=f(x,y) となり、xとyを指定するとそれに応じた値zが決まります。 If remain(num,2)=0 Then は z=remain(num,2) If z=0 Then と書き換えることができます。つまりremain(num,2)で値が決まり、その値が0かどうかで処理を分けるということです。 また、numは「自然数」という(英語の)意味ではなく、1行目の iseven(num)で指定されたnumの値をそのまま使用する という意味です。

TAZXCC
質問者

お礼

ありがとうございます、 なかなかプログラムの意味がわからなくて困っています

関連するQ&A

専門家に質問してみよう