Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/56: Рейтинг темы: голосов - 56, средняя оценка - 4.86
1 / 1 / 0
Регистрация: 13.02.2012
Сообщений: 25

Помогите найти решение.

13.02.2012, 18:50. Показов 10560. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В общем засада с задачей помогите кто может.
Получил на вход число х , эта программа печатает два числа L и М. Укажите наибольшее из таких чисел х, при входе которых алгоритм печатает 3 , а потом 8. Можете объяснить логику решения? А то у меня еще два таких, а хочется именно понять.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
var x, L, M:integer;
begin
 readln(x);
 L:=0; M:=0;
while x > 0 do begin 
 L:= L+1;
  if x mod 2 = 0 then
   M:= M+X mod 10;
  x:=x div 10;
 end;
 writeln(L); write(M);
end.
 Комментарий модератора 
Запрещено создавать темы с бессмысленными названиями вроде "Помогите!", "Вопрос" и т.п.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
13.02.2012, 18:50
Ответы с готовыми решениями:

Помогите найти решение
День добрый! В процессе работы при переходе с одного компьютера на другой по локальной сети выскакивает ошибка (скрин прилагаю). После...

Помогите найти решение проблемы...
У меня проблема! Очень нужна Ваша помощь... Дело в том, что меня конкретно хотят подставить. Я подозреваю, что с моего компа были...

Помогите найти быстрое решение
Мне нужно из таблицы, содержащей 288 полей (f1,f2,...f288), обработать данные каждых трех последовательных полей...

6
Вирусоборец
 Аватар для thyrex
14450 / 7489 / 1582
Регистрация: 06.09.2009
Сообщений: 27,133
13.02.2012, 19:46
Имеем на выходе L=3, M=8
Code
1
2
3
4
while x > 0 do begin 
  L:= L+1;
 ...
  x:=x div 10;
Эта часть кода подсчитывает количество цифр во введенном числе. Следовательно, число может быть только трехзначным

Code
1
2
if x mod 2 = 0 then
   M:= M+X mod 10;
Эта часть отвечает за подсчет суммы четных цифр числа.

Наибольшее трехзначное число, удовлетворяющее условию - 998
0
1 / 1 / 0
Регистрация: 13.02.2012
Сообщений: 25
13.02.2012, 20:20  [ТС]
Цитата Сообщение от thyrex Посмотреть сообщение
Имеем на выходе L=3, M=8
Code
1
2
3
4
while x > 0 do begin 
  L:= L+1;
 ...
  x:=x div 10;
Эта часть кода подсчитывает количество цифр во введенном числе. Следовательно, число может быть только трехзначным

Code
1
2
if x mod 2 = 0 then
   M:= M+X mod 10;
Эта часть отвечает за подсчет суммы четных цифр числа.

Наибольшее трехзначное число, удовлетворяющее условию - 998
Я если честно , не очень понял как вы это нашли. Но ответ действительно , правильный
0
Вирусоборец
 Аватар для thyrex
14450 / 7489 / 1582
Регистрация: 06.09.2009
Сообщений: 27,133
13.02.2012, 20:33
Цитата Сообщение от victory1day Посмотреть сообщение
Я если честно , не очень понял как вы это нашли
Что именно непонятно?
0
1 / 1 / 0
Регистрация: 13.02.2012
Сообщений: 25
16.02.2012, 13:27  [ТС]
Цитата Сообщение от thyrex Посмотреть сообщение
Что именно непонятно?
Логику решения.
0
trainspotting
1086 / 486 / 384
Регистрация: 11.11.2010
Сообщений: 773
16.02.2012, 13:59
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
var x, L, M:integer;
begin
 readln(x);{считываем число}
 {обнуляем переменные цифр числа и суммы четных цифр, важно проинициализировать эти переменные}
 L:=0; M:=0;
(*чтобы посчитать кол-во цифр в числе, нужно узнать, сколько раз данное число можно
разделить нацело на десять*)
while x<>0 do{пока число не равно нулю}
  begin
  {каждую итерацию цикла увеличиваем переменную L на 1}
  L:= L+1;{т.о. в счетчике будет содержать кол-во раз - сколько x разделился нацело на 10}
  {результат выражения x mod 10 в каждой итерации выдает нам крайнюю правую цифру числа x}
  if x mod 10 mod 2 = 0 then{проверяем данную цифру на четность}
   M:= M+X mod 10;{если цифра оказалась четной, добавляем ее значение в сумму четных цифр числа}
  x:=x div 10;{делим число нацело на 10}
 end;
 writeln(L); write(M);
end.
0
1 / 1 / 0
Регистрация: 13.02.2012
Сообщений: 25
16.02.2012, 14:12  [ТС]
Цитата Сообщение от versa4e Посмотреть сообщение
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
var x, L, M:integer;
begin
 readln(x);{считываем число}
 {обнуляем переменные цифр числа и суммы четных цифр, важно проинициализировать эти переменные}
 L:=0; M:=0;
(*чтобы посчитать кол-во цифр в числе, нужно узнать, сколько раз данное число можно
разделить нацело на десять*)
while x<>0 do{пока число не равно нулю}
  begin
  {каждую итерацию цикла увеличиваем переменную L на 1}
  L:= L+1;{т.о. в счетчике будет содержать кол-во раз - сколько x разделился нацело на 10}
  {результат выражения x mod 10 в каждой итерации выдает нам крайнюю правую цифру числа x}
  if x mod 10 mod 2 = 0 then{проверяем данную цифру на четность}
   M:= M+X mod 10;{если цифра оказалась четной, добавляем ее значение в сумму четных цифр числа}
  x:=x div 10;{делим число нацело на 10}
 end;
 writeln(L); write(M);
end.
Спасибо , огромное ! Разобрался
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
16.02.2012, 14:12
Помогаю со студенческими работами здесь

Найти частное решение ДУ
напишите пожалуйста ход решения!!!

Помогите найти общее решение дифференциального уравнения
Нужно найти общее решение диф.уравнения: у'''=3sin(4x+1)+2x2-3е4x-6x-5

Помогите пожалуйста уважаемые программисты найти решение программы на Assembler
1. Дан массив целых чисел, состоящий из 15 элементов. • найти удвоенную сумму положительных элементов; • вывести количество тех...

Помогите найти решение моей проблемы , мучаюсь третий день со звуком в наушниках .
Для начала всем привет , и я буду очень благодарен за любую помощь в данной теме ! Суть проблемы такова , раньше у меня стоял системный...

Решение системы дифф. уравнений, построение траектории и фазового портрета. Помогите найти ошибку!
Доброго время суток. Подскажите пожалуйста, у меня есть система: http://img13.imageshost.ru/img/2012/11/24/image_50afe0968e4e6.jpg ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Видеокарта простаивает ночами? Вот 4 проекта, которые загрузят её наукой
Programma_Boinc 10.04.2026
Видеокарта простаивает ночами? Вот 4 проекта, которые загрузят её наукой Если на Windows стоит дискретная NVIDIA или AMD — можно отдать её вычислительную мощность реальным исследованиям. . . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru