С Новым годом! Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.92/13: Рейтинг темы: голосов - 13, средняя оценка - 4.92
0 / 0 / 0
Регистрация: 05.03.2018
Сообщений: 20
1

Найти первое 3-хзначное число, кратное 8-ми, у которого первая и последняя цифры равны

06.03.2018, 09:37. Показов 2458. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Найти первое 3-хзначное число, кратное 8-ми, у которого первая и последняя цифры равны
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.03.2018, 09:37
Ответы с готовыми решениями:

Дано натуральное число N (N< 9999). Верно ли, что первая и последняя цифры числа равны?
Дано натуральное число N (N&lt;9999). Верно ли, что первая и последняя цифры числа равны?

Дано 3-хзначное число N. Определить, какая из его цифр больше - первая или последняя
дано 3-хзначное число N. определить какая из его цифр больше первая или последняя. Еслицифры...

Дано трёхзначное число N. Определить, какая из его цифр больше - первая или последняя. Если цифры равны, то выдать об этом сообщение.
Дано трёхзначное число N. Определить, какая из его цифр больше - первая или последняя. Если цифры...

Найти 3-хзначное число s, все цифры которого одинаковы, представляющее собой сумму первых членов натурального ряда
в visual studio c# 2017. написать метод, находящий трёхзначное десятичное число s, все цифры...

4
3408 / 1827 / 489
Регистрация: 28.02.2015
Сообщений: 3,696
06.03.2018, 10:08 2
Pascal
1
2
3
4
5
6
7
8
var n:integer;
begin
  n:=100;
  repeat
    inc(n);
  until(n>1000)or((n mod 10)=(n div 100))and((n mod 8)=0);
  writeln('result:=',n);
end.
0
Модератор
10059 / 5401 / 3353
Регистрация: 17.08.2012
Сообщений: 16,520
07.03.2018, 07:44 3
Более оптимальный вариант, 13 итераций у меня против 132 итераций у Constantin Cat.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
var
  a, b: byte;
 
begin
  a := 1;
  b := 0;
  while (101 * a + 10 * b) mod 8 > 0 do
    if b < 9
      then inc(b)
      else begin
        b := 0;
        inc(a)
      end;
  write(101 * a + 10 * b)
end.
0
Платежеспособный зверь
8956 / 4382 / 1649
Регистрация: 28.10.2009
Сообщений: 11,624
07.03.2018, 08:59 4
Лучший ответ Сообщение было отмечено ZX Spectrum-128 как решение

Решение

Cyborg Drone, если сообразить, что число, заканчивающееся на 1 (а так же на 3,5,7,9) никогда не поделится на 8, то количество итераций уменьшится до 3.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
var
  a, b: byte;
 
begin
  a := 1;
  b := 0;
  while (202 * a + 10 * b) mod 8 > 0 do
    if b < 9
      then inc(b)
      else begin
        b := 0;
        inc(a)
      end;
  write(202 * a + 10 * b)
end.
1
Модератор
10059 / 5401 / 3353
Регистрация: 17.08.2012
Сообщений: 16,520
07.03.2018, 10:17 5
кот Бегемот, что-то я не сообразил...
0
07.03.2018, 10:17
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.03.2018, 10:17
Помогаю со студенческими работами здесь

Определить, равны ли первая и последняя цифры заданного с клавиатуры числа
Определить, равны ли первая и последняя цифры заданного с клавиатуры числа.

Найти наименьшее число, кратное К, все цифры которого одинаковы
Одинаковые цифры Дано натуральное число K. Найти наименьшее число, кратное К, все цифры которого...

Найти все числа меньше n, у которых равны первая и последняя цифра
Дано натуральное число n. Найти все числа меньше n, у которых равны первая и последняя цифра. ...

Запросить с клавиатуры число. Равны ли его последняя и предпоследняя цифры?
запросить с клавиатуры число. Равны ли его последняя и предпоследняя цифры?


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru