Итак, задача требует округлить числа к указанным разрядам: до сотен, до тысяч и до миллионов. Правило простое: смотрим на следующий за нужным разрядом разряд. Если он (или остаток) ≥ 5 при соответствующем масштабе, увеличиваем рассматриваемый разряд на 1, и все младшие разряды становятся нулями. Ниже по шагам.
- До сотен: 18027 и 50589
- 18027 до сотен:
- остаток от деления на 100 = 27 (младшие два разряда: 27)
- 27 < 50, значит округляем вниз: 18 000
- 50589 до сотен:
- остаток от деления на 100 = 89
- 89 ≥ 50, значит округляем вверх на 100: 50 600
Итог: 18027 → 18 000; 50589 → 50 600
- До тысяч: 365012 и 500960
- 365012 до тысяч:
- остаток от деления на 1000 = 12
- 12 < 500, значит округляем вниз на 1000: 365 000
- 500960 до тысяч:
- остаток от деления на 1000 = 960
- 960 ≥ 500, значит округляем вверх на 1000: 501 000
Итог: 365012 → 365 000; 500960 → 501 000
- До миллионов: 1397824 и 16596100
- 1397824 до миллионов:
- остаток от деления на 1 000 000 = 397 824
- 397 824 < 500 000, значит округляем вниз: 1 000 000
- 16596100 до миллионов:
- остаток от деления на 1 000 000 = 596 100
- 596 100 ≥ 500 000, значит округляем вверх на 1 000 000: 17 000 000
Итог: 1397824 → 1 000 000; 16596100 → 17 000 000
Коротко:
- До сотен: 18 000 и 50 600
- До тысяч: 365 000 и 501 000
- До миллионов: 1 000 000 и 17 000 000
Если хочешь, могу привести аналогичные примеры или проверить другие числа.