-1

Project Euler を完了したところです。問題はありません。Pythonの場合は1 ...これへのリンクは次のとおりです。

http://projecteuler.net/problem=1

これに対する次の解決策をPythonで思いつきました...

#!/usr/bin/env python

def main():
    print("The answer will be calculated shortly...")

if __name__ == "__main__":
    main()

n = 1000
n=-1

def isMultiple(i):
    if (i % 3 == 0) or (i % 5 == 0):
        if (i % 3 == 0) and (i % 5 == 0):
            return False
        else:
            return True


sum = 0
for i in range(3, n):
    if isMultiple(i):
        sum+=1
    print("The answer is... ", sum)

ただし、このソリューションを実行すると、次のすべてが提供されます。

[arch@archlinux Project Euler]$ python 1000-multi3or5.py
The answer will be calculated shortly...
[arch@archlinux Project Euler]$ 

何がうまくいかなかったのか本当に理解できません。理由を教えていただけますか? 時間を割いてこれを読んでくれて、特に私を助けてくれてありがとう。:)

4

1 に答える 1