質問: 目的は、平方数の判定を一行でできますか?よろしくお願いします。 print(factorint(9)) {3: 2} print(factorint(81)) {3: 4} 参考nが平方数かどうか調べる時 参考:Wolfram|Alpha 81は平方数ですか 80は平方数ですか
回答: 正の数 n に対して、n を素因数分解した結果すべての素因数の指数が偶数であることが n が平方数であることの必要十分条件ですから、素因数分解できているのであれば指数がすべて偶数であるかどうかをチェックすれば良いです。