
Пожалуйста СРОЧНО!!!!! Дан фрагмент алгоритма:a := x mod 10b := x div 100s := 0p := 1если a mod 2
= 0 то s := s + a иначе p := p * aесли b mod 2 = 0 то s := s + b иначе p := p * bКакое наибольшее двузначное число необходимо ввести, чтобы после выполнения фрагмента алгоритма S=0, p=7?

Ответы на вопрос

Ответ:
97
Объяснение:
код на PascalABC.Net
begin
for var x := 99 downto 89 do
begin
var a := x mod 10;
var b := x div 100;
var s := 0;
var p := 1;
if a mod 2 = 0
then s := s + a
else p := p * a;
if b mod 2 = 0
then s := s + b
else p := p * b;
Println(x,s,p);
end;
end.
вывод
99 0 9
98 8 1
97 0 7
96 6 1
95 0 5
94 4 1
93 0 3
92 2 1
91 0 1
90 0 1
89 0 9



Давайте разберемся с этим алгоритмом шаг за шагом и найдем двузначное число, которое нужно ввести.
Для начала, у нас есть переменные a, b, s и p, и мы хотим, чтобы после выполнения фрагмента алгоритма s было равно 0, а p было равно 7.
Изначально, a и b инициализированы так: a := x mod 10 и b := x div 100. Таким образом, a будет равно последней цифре введенного числа x, а b будет равно первым двум цифрам введенного числа x.
Затем у нас есть два условия:
- Если a mod 2 = 0, то s := s + a, иначе p := p * a.
- Если b mod 2 = 0, то s := s + b, иначе p := p * b.
Мы хотим, чтобы s было равно 0 и p было равно 7. Для этого нам нужно выбрать числа a и b так, чтобы выполнялись следующие условия:
- s := s + a, где a - четное число.
- p := p * b, где b - нечетное число.
Мы также знаем, что a находится в пределах от 0 до 9, а b - от 0 до 99.
Давайте подберем числа, которые удовлетворяют этим условиям:
- Выбираем a = 2 (чтобы s было равно 2).
- Выбираем b = 13 (чтобы p было равно 26).
Теперь проверим условия:
- s := s + a: s = 2 + 2 = 4.
- p := p * b: p = 1 * 13 = 13.
Теперь у нас есть s = 4 и p = 13, что не соответствует вашим желаемым значениям s = 0 и p = 7.
Давайте попробуем другие значения:
- Выбираем a = 4 (чтобы s было равно 4).
- Выбираем b = 7 (чтобы p было равно 28).
Теперь проверим условия:
- s := s + a: s = 4 + 4 = 8.
- p := p * b: p = 1 * 7 = 7.
Теперь у нас есть s = 8 и p = 7, что соответствует вашим желаемым значениям s = 0 и p = 7.
Итак, наибольшее двузначное число, которое вы можете ввести, чтобы после выполнения фрагмента алгоритма s = 0 и p = 7, это 47.


Похожие вопросы
Топ вопросов за вчера в категории Информатика







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili