Heute habe ich in der Technikgruppe eine Frage wie diese gesehen: Finden Sie die Summe der Zahlen innerhalb von 1000, die durch 3 oder 5 teilbar sind. Darunter sah ich die sehr interessante Lösung 2. Ich war zuerst ziemlich verwirrt, aber nachdem ich eine Weile darüber nachgedacht und einige Ratschläge erhalten hatte, fühlte ich mich erleuchtet.
Die erste Lösung ist sehr verbreitet und besteht darin, alle Zahlen innerhalb von 1000 durchzugehen. Solange es Zahlen gibt, die durch 3 oder 5 teilbar sind, addieren Sie sie und erhalten schließlich eine Gesamtsumme.
Was mich interessiert, ist die zweite Lösung, die die mathematische Rechenfolge geschickt nutzt
Die Reihe des ersten Termes einer arithmetischen Folge mit Toleranz ist:
Die zweite Methode verwendet im ersten Schritt (a1 an)/3*3, sodass daraus 3*(1 333)*333/2 wird. In diesem Schritt werden alle durch 3 teilbaren Terme addiert.
In ähnlicher Weise addieren Sie in sum(Math.floor(input-1)/5))*5 alle Elemente innerhalb von 1000, die durch 5 teilbar sind. Schließlich gibt es wiederholte Zahlen, die durch 3 teilbar sind und 5. , wie 15, subtrahieren Sie dann die Zahlen, die wiederholt durch 15 geteilt werden, und Sie erhalten die Summe der Zahlen innerhalb von 1000, die durch 3 oder 5 geteilt werden können.
Damit ist die Einführung in die JS-Implementierung zum Ermitteln der Summe von Zahlen innerhalb von 1000, die durch 3 oder 5 teilbar ist, abgeschlossen. Ich hoffe, es wird Ihnen hilfreich sein!