gpt4 book ai didi

f# - 项目 euler #1。我的答案总是错了 100,我不知道为什么(用 F# 编写)

转载 作者:行者123 更新时间:2023-12-04 21:34:48 25 4
gpt4 key购买 nike

我是 CS 的一年级学生,没有编程方面的先验知识。我被推荐去解决 Project Euler 的问题,并且已经设法解决(几乎)first problem .

它指出您必须将所有数字相加,这些数字是 3 或 5(或两者)的倍数。

我在 F# 中的代码:

let mutable n = 0
for i in 0..1000 do
if (i % 3 = 0) || (i % 5 = 0) then
n <- i + n

printfn "%A" n

运行此命令时,我得到答案 234168,该答案与真实答案相差 100。
任何建议为什么?

最佳答案

发布此问题的答案,以便其他人更容易从错误中吸取教训。

let mutable n = 0
for i in 0..999 do
if (i % 3 = 0) || (i % 5 = 0) then
n <- i + n

printfn "%A" n

应该归功于 JJJ 提供原始提示和 Guy Coder 指出功能性更强的方法在 F# 中更加惯用。

关于f# - 项目 euler #1。我的答案总是错了 100,我不知道为什么(用 F# 编写),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41263489/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com