Ярослав Галкин/ 2 декабря, 2017/ Есть решение, ОГЭ-20.2/ 2 комментариев

Напишите программу, которая в последовательности натуральных чисел определяет минимальное число, кратное 9. Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, кратное 9.
Количество чисел не превышает 1000. Введённые числа по модулю
не превышают 30 000.
Программа должна вывести одно число: минимальное число, кратное 9.

Пример работы программы:

Входные данные
Выходные данные
3
18
9
31
9
Решение:
VaR a,b,n,i:integer; // а - число из последовательности, b - минимум,
// n - количество чисел, i - счетчик 
BeGiN
  readln (n); // Количество чисел <1001
  b:=30001; // Инициализация минимума большего любого числа
  for i:=1 to n do // Повторение ввода чисел n раз с проверкой
     begin
       readln (a); // По условию <|300001|
       if (a mod 9 =0) and (a<b) // Если число кратно 9 И минимально
       then b:=a; // То задать новый минимум
     end;
  writeln (b); // Вывод ответа
end.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

0 0 Оценка
Article Rating

Автор публикации

не в сети 1 час

Ярослав Галкин

2
Эксперт ЕГЭ, учитель высшей категории.
Комментарии: 16Публикации: 258Регистрация: 01-01-2019
Подписаться
Уведомление о
guest

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.

2 Комментарий
старее
новее большинство голосов
Inline Feedbacks
Показать все комментарии
kirillivanchik
kirillivanchik
2 лет назад

#include

using namespace std;

int main()
{
int a,n,c=100000;
cin>>n;
for(int i=0;i>a;
if((a%9==0)&&(a<c)){
c=a;

}
}
cout<<c;
}

0
avgustinovichb
avgustinovichb
2 лет назад

#include

using namespace std;

int main() {
int counter, a, ans = 30000;
cin >> counter;
for(int i = 0; i > a;
if ((a < ans) && (a % 9 == 0)) {
ans = a;
}
}
cout << ans;
}

0