設問を理解せずに回答することをお許しください。
実数の除算(/
)と整数除算(//
)では、結果が異なるためだと思います。
整数除算は、割り切れない部分が切り捨てられます。
コード
A = 1000000000
B = 987654321
C = 123456789
print ((A * (A + 1) * B * (B + 1) * C * (C + 1) / 8) % 998244353)
print ((A * (A + 1) * B * (B + 1) * C * (C + 1) // 8) % 998244353)
print (A * (A + 1) // 2 * B * (B + 1) // 2 * C * (C + 1) // 2 % 998244353)
結果
991055960.0
951633476
951633476
Like!