+ 3

Непонял

15/4 неделится ,а он выдает результат 3. непонимаю

17th Jan 2018, 10:45 PM
S1ngle
S1ngle - avatar
2 Answers
+ 5
Скорее всего ты путаешь знак "/" (деление) со знаком "%" (деление по модулю). Знак "%" означает, что ты делишь 15 на 4 кратное 4м до тех пор пока 15 делится. Что не разделилось и есть ответ (остаток). ПРИМЕР: 15%4=3 (4+4+4) = 12 3 = остаток, который не разделился на 4. В сумме 12 (4+4+4) и 3 (остаток) дают 15. ПРИМЕРЫ ЕЩЕ: 1%4=1; 2%4=2; 3%4=3; 4%4=0 ; 5%4=1; 6%4=2; 7%4=3; 8%4=0; 9%4=1; 10%4=2; 11%4=3; 12%4=0; 13%4=1; 14%4=2; 15%4=3.
18th Jan 2018, 7:06 AM
Vitaliy Angelov (Rostov-on-Don)
Vitaliy Angelov (Rostov-on-Don) - avatar
+ 5
Но возможно он не перепутал и поделил все же оператором "/", но записал результат в int, тогда ответ также будет 3. int res = 15 / 3; Console.Write(res); // Output 3 В таком случае проблема будет решаться записью результата в переменную типа double или float, а также преобразованием одного из чисел в число с плавающей запятой. Насколько примеров: double a = (double) 15 / 4; float b = (float) 15 / 4; double c = 15.0 / 4; float d = 15f / 4; // Output 3.75
18th Jan 2018, 12:04 PM
Odinochka
Odinochka - avatar