新生活を充実させるための「こだわり」を取材!!

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

教えて!goo グレード

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で質問しましょう!

教えて!goo グレード

人気Q&Aランキング