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

задача о долгожителе

13.12.2011, 19:06. Показов 4396. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Долгожитель (возраст не менее 100 лет) обнаружил однажды,что если к сумме квадратов цифр его возраста прибавить число дня его рождения,то как раз получится его возраст.Сколько лет долгожителю.

не получается у меня(
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
13.12.2011, 19:06
Ответы с готовыми решениями:

В некотором государстве ввели компьютерный паспорт гражданина. Укажите пол гражданина и последовательность событий
Доброго времени суток,форумчане. Хотелось бы попросить помощи в решении одной задачи от умных голов. Задача: В некотором...

Задача на перебор вариантов. Задача Л.Эйлера. Про чиновника
Задача Л.Эйлера. Некий чиновник купил лошадей и быков на сумму 1770 талеров. За каждую лошадь он уплатил по 31 талеру, а за каждого быка по...

Задача на k-тую цифру последовательности, задача на схему Горнера.
Ну, собственно опять прошу помощи... Задача 1: Определить k-тую цифру последовательности 1234567891011121314…, в которой выписаны подряд...

4
12 / 12 / 16
Регистрация: 27.12.2011
Сообщений: 33
02.01.2012, 16:32
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
uses crt;
var
  a: integer;
  c,o,s: integer;
  d: integer;
begin
  a:=10;
    repeat
      c:=(a div 10)*(a div 10);
      o:=(a mod 10)*(a mod 10);
      s:=c+o;
      d:=1;
        repeat
          if 100=d+s then writeln('Ему ',a,' лет, число дня рождения - ',d);
          d:=d+1;
        until d>31;
      a:=a+1;
    until a>99;
end.
0
 Аватар для BumerangSP
4311 / 1423 / 463
Регистрация: 16.12.2010
Сообщений: 2,939
Записей в блоге: 3
02.01.2012, 17:09
Цитата Сообщение от urukhi1 Посмотреть сообщение
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
uses crt;
var
  a: integer;
  c,o,s: integer;
  d: integer;
begin
  a:=10;
    repeat
      c:=(a div 10)*(a div 10);
      o:=(a mod 10)*(a mod 10);
      s:=c+o;
      d:=1;
        repeat
          if 100=d+s then writeln('Ему ',a,' лет, число дня рождения - ',d);
          d:=d+1;
        until d>31;
      a:=a+1;
    until a>99;
end.
Здесь получается, что ему не более 94 лет, в то время как в условии сказано, что ему не менее 100.

Вот, надеюсь, рабочий код.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
uses crt;
var a,b,c,d,i: integer;
Begin
 for i:=100 to 200 do
  begin
        a:= i div 100;
        b:= (i mod 100) div 10;
        c:= i mod 10;
        d:= a*a + b*b + c*c;
        if (((i-d)>0)  and ((i-d)<31)) then
            write(a,b,c);
 end;
end.
Взято с сайта и переделано мной с С++ на Паскаль.
Надеюсь, они не обидятся
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
02.01.2012, 17:46
Можно сократить число переборов.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
uses crt;
var i,d: integer;
    f:boolean;
Begin
i:=100;
f:=false;
while(i<=200)and not f do
 begin
  d:=1;
  while(d<=31)and not f do
  if sqr(i div 100)+sqr(i div 100 mod 10)+sqr(i mod 10)+d=i then
   begin
    f:=true;
    write('Возраст=',i);
   end
  else inc(d);
  if not f then inc(i);
 end;
end.
2
12 / 12 / 16
Регистрация: 27.12.2011
Сообщений: 33
02.01.2012, 21:27
извиняюсь, написал программу до 100 (влияние праздников ) Puporev, а сокращение заключается в том что после поиска возраста (109) программа завершается, т.е. дальше не перебирает?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
02.01.2012, 21:27
Помогаю со студенческими работами здесь

Первая смешанная задача для волнового уравнения на отрезке (задача о колебаниях ограниченной струны) методом Фурье
Решить первую смешанную задачу для волнового уравнения на отрезке (задача о колебаниях ограниченной струны) методом Фурье ...

Задача о размещении весов по ящикам (задача о рюкзаках)
Есть упорядоченный по невозрастанию набор весов предметов w1..wn, которые необходимо распределить по ящикам способным выдержать вес V,...

Задача на файл и задача на создание очереди
1 Дан символьный файл, содержащий, по крайней мере, один символ пробела. Удалить из файла все символы, предшествующие пробелу 2 ...

Задача о размене -задача динамического программирования?
Является ли задача о размене суммы задачей динамического программирования? Мне кажется нет. хотя это зависит от алгоритма решения. ...

Задача линейного программирования, транспортная задача
Всем привет. сижу на экзамене, помогите пожалуйста решить,сроно!!! заранее спасибо.


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru