0

申し訳ありませんが、私はPythonが初めてです。a と b で割り切れるが c では割り切れない 1 から n までの整数の和を求める Python プログラムを探しています。

たとえば、

n = 20, a = 3, b = 4 and c = 5 

次のようになります。

3 + 4 + 6 + 8 + 9 + 12 + 16 

私が今持っているコードは次のようなものです:

   def summing(n):
        x = sum(k for k in xrange(n) if (k%3==0) or (k%4==0))
        return x - sum(k for k in xrange(n) if (k%5==0))

しかし、3 または 4 で割り切れなくても 5 の倍数を減算するため、これが正しくないことはわかっています。

4

1 に答える 1

2
def sumNumInRange(n):
    return sum(k for k in xrange(n) if k % 5 != 0 and (k % 3 == 0 or k % 4 == 0))

34およびのような値をハードコーディングしないことも考慮して5ください。それらを引数として関数に渡す方が良いかもしれません。

于 2013-10-19T20:12:33.317 に答える