Контрольные задания > 7. Дан фрагмент линейного алгоритма:
K1000 := s div 1000
s := s mod 1000
K500 := s div 500
s := s mod 500
k100 := s div 100
s := s mod 100
k50 := s div 50
Какое значение получит переменная k500 после выполнения этого фрагмента алгоритма при s = 21498? В ответе запишите только число.
Вопрос:
7. Дан фрагмент линейного алгоритма:
K1000 := s div 1000
s := s mod 1000
K500 := s div 500
s := s mod 500
k100 := s div 100
s := s mod 100
k50 := s div 50
Какое значение получит переменная k500 после выполнения этого фрагмента алгоритма при s = 21498? В ответе запишите только число.
Ответ:
Давайте шаг за шагом проследим за изменением переменной s и вычислим k500.
1. `K1000 := s div 1000`. s = 21498. `K1000 = 21498 div 1000 = 21`
2. `s := s mod 1000`. `s = 21498 mod 1000 = 498`
3. `K500 := s div 500`. `K500 = 498 div 500 = 0`
4. `s := s mod 500`. `s = 498 mod 500 = 498`
5. `k100 := s div 100`. `k100 = 498 div 100 = 4`
6. `s := s mod 100`. `s = 498 mod 100 = 98`
7. `k50 := s div 50`. `k50 = 98 div 50 = 1`
Таким образом, значение переменной `k500` равно 0.
**Ответ:** 0