Ich habe versucht, eine rekursive Funktion zu schreiben, die eine bestimmte Zahl als Eingabe nimmt und die Summe aller Zahlen, die Vielfache von 3 und 5 sind, von 1 an den Eingang ausgibt Nummer (3 + 5 + 9..n).Erhalte eine Einheit, wo ich eine ganze Zahl erhalten sollte
Hier ist mein Code
let rec add_nums n =
if n < 1 then 0
if (n%5 > 0) then 0
else n + add_nums(n-1)
Ihr erstes 'if' fehlt ein 'else'. Sollte das zweite 'if' vielleicht ein' elif' sein? – TeaDrivenDev
Ich habe nie bemerkt, dass F # ein 'elif' hat! Wenn ich mehr als einen Zweig brauche, wechsle ich normalerweise von einem 'if' zu einem' match'. Danke für den Kommentar, @TeaDrivenDev: Ich habe etwas Neues gelernt. – rmunn