アカウント名:
パスワード:
3や5で割った結果が整数か否かで判定しても良いんですよね。整数性を判定する関数があるならそれを使う。速度をまったく気にしなくても良いなら(コードゴルフとか)、いったん文字列に変換して小数点が含まれるか否かを調べる。数値→文字列の暗黙の変換があって正規表現リテラルのある言語だと簡潔に書けます。JavaScriptとか。
それも考えなくはなかったのですが、いかんせんPythonではダメなのですねー。
>> 10 / 52.0>>
という具合に、余り0でかっきり割り切れても、割った結果はfloat型になるのです。# Python3の場合は、ですが。
……と、ここまで書いて気が付きましたが、Python3でもb = n // aと書けば「n >= a * bを満足する最大の整数bを求める」ので、b = n // aで除算してからn == a * bなら割り切れたと判定できるんでしたorz。
is_integer() はだめなんでしょうか?
そんな関数がいつの間に!……って、聞くところによると2.6だそうですね。Python知識がずいぶんと穴だらけなことを露呈して自由研究が終わりましたorz。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
UNIXはシンプルである。必要なのはそのシンプルさを理解する素質だけである -- Dennis Ritchie
余剰演算子を使わないだけなら (スコア:1)
3や5で割った結果が整数か否かで判定しても良いんですよね。
整数性を判定する関数があるならそれを使う。
速度をまったく気にしなくても良いなら(コードゴルフとか)、いったん文字列に変換して小数点が含まれるか否かを調べる。
数値→文字列の暗黙の変換があって正規表現リテラルのある言語だと簡潔に書けます。JavaScriptとか。
Re: (スコア:1)
それも考えなくはなかったのですが、いかんせんPythonではダメなのですねー。
という具合に、余り0でかっきり割り切れても、割った結果はfloat型になるのです。
# Python3の場合は、ですが。
……と、ここまで書いて気が付きましたが、Python3でもb = n // aと書けば「n >= a * bを満足する最大の整数bを求める」ので、b = n // aで除算してからn == a * bなら割り切れたと判定できるんでしたorz。
Re: (スコア:1)
is_integer() はだめなんでしょうか?
Re:余剰演算子を使わないだけなら (スコア:1)
そんな関数がいつの間に!……って、聞くところによると2.6だそうですね。
Python知識がずいぶんと穴だらけなことを露呈して自由研究が終わりましたorz。