プロが教える店舗&オフィスのセキュリティ対策術

質問です。6千億くらいの数字の約数とかひとつひとつしらべるプログラミングが答えぜんぜんでてこないです。大きすぎるんですか??

A 回答 (3件)

数が大きすぎて時間がかかっているだけです。


P = 6000
ぐらいにして行えば、すぐ終わります。
但し、list2.remove(i2) でエラーが発生します。
list2の中にi2はないというエラーが表示されます。
(list2は空なので当たりまえのことですが・・・)
    • good
    • 0
この回答へのお礼

Thank you

ありがとうございます。

お礼日時:2021/09/24 18:32

数えれる数から始めたら?


プログラミングによっては何桁までと桁数の制限があるのでは?
    • good
    • 0
この回答へのお礼

やってみます

ありがとございます!

お礼日時:2021/09/24 18:10

言語はなんでしょうか。


あなたが、プログラミングした内容を提示してください。
    • good
    • 0
この回答へのお礼

ムッ

パイソンです。プログラミングしたのはこうです。

list = []
list2 = []
P = 600341574158

for i in range(2, P):
if P % i ==0:
list.append(i)

for i2 in list:
for n in range(2, i2):
if i2 % n ==0:
list2.remove(i2)

answer = max(list2)
print(answer)


まだいちねんせいです。

お礼日時:2021/09/24 18:07

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!