Czy da się bez użycia warunków if
Ostatnio zmodyfikowano 2010-12-27 04:53
jsc |
» 2010-12-27 01:16:30 Policzmy:
int a = 5 //a = 5 a =- 3 //a=2 b = floor (a/2) // (2/2) = 1, czyli b=1 c = b + ((a%2) == 1) /* 2%2 = 0 0 == 1 daje 0, więc 1 + 0 = 1 c=1 */
int a = 6 //a=6 a =- 3 //a=3 b = floor (a/2) // (3/2) = 1,5, floor (1,5) = 1, czyli b=1 c = b + ((a%1) == 1) /* 2%2 = 1 1 == 1 daje 1, więc 1 + 1 = 2 c=1 */
Wszystko działa tylko pokręciłem b z c. |
|
Marys Temat założony przez niniejszego użytkownika |
» 2010-12-27 04:53:54 Może nie tyle co matma, a przypomnienie sobie prostych rzeczy, kompletnie zapomniałem o a%2 :P Rozwiązanie F90M jest proste i skuteczne, dzięki wielkie! W ogóle jak dyskusja się rozwinęła :D |
|
1 2 « 3 » |