素因数分解をpythonでやるさいに、
ある整数Nを2,3,5などで割っていけばいいわけですが、割る数が大きくなった時、たとえばN=(172)*(193)
の様になった場合(大きな素数で割る場合)はどのような関数をつくったらいいのでしょうか?
以下(下のコードは関数ではありませんが)のような数字の場合はかんたんですが,たとえば、34=2*17のように17という大きな素数で割らなければいけないときです。素数をすべて書くわけにもいかないので。
ex
N=8 numb=2 while N%numb==0: N//=numb print(numb)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。