elegante Art der Verwendung eines Bereichs mit einer if-Anweisung?

8

Ich habe diese sehr grobe Art, diese IF-Anweisung zu schreiben.

%Vor%

Ich nehme an, es gibt eine viel bessere Möglichkeit, dies zu schreiben, zum Beispiel eine Bereichsfunktion in Kombination mit der IF-Anweisung?

    
Finger twist 06.06.2011, 06:49
quelle

2 Antworten

12

Für eine mehr oder weniger direkte Übersetzung, wie wäre es mit

%Vor%

obwohl natürlich ein% 1 == 0 für alle ganzen Zahlen a, so dass eine Überprüfung unnötig ist.

    
DSM 06.06.2011, 06:52
quelle
7

Was Sie brauchen, sind die Vielfachen von LCM (1, 2, 3, 4, 5, 6, 7, 8, 9, 10), die in Ihren Bereich fallen. Es gibt mehrere Möglichkeiten, LCM zu berechnen (siehe. Ссылка )

Da LCM (1, 2, 3, 4, 5, 6, 7, 8, 9, 10) = 2 ^ 3 * 3 ^ 2 * 5 * 7 = 2520 ist, können Sie etwas wie

tun %Vor%     
Matei Gruber 06.06.2011 08:23
quelle

Tags und Links