М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
Owslalien
Owslalien
13.12.2020 16:55 •  Информатика

Наибольший общий делитель (нод) двух или нескольких чисел – это наибольшее число, на которое делятся все заданные числа. напишите программу, которая вычисляет нод двух чисел. используйте функцию. входные данные входная строка содержит два натуральных числа, разделённые пробелом – a и b . выходные
данные программа должна вывести одно натуральное число: нод заданных чисел.

👇
Ответ:
km546729
km546729
13.12.2020

вот примеры такого делителя: тройка будет общим делителем для чисел -12 и 9, поскольку верны равенства 9=3·3 и −12=3·(−4). у чисел 3 и -12 есть и другие общие делители, такие, как 1, −1 и −3. возьмем другой пример. у четырех целых чисел 3, −11, −8 и 19 будет два общих делителя: 1 и -1.

4,6(96 оценок)
Открыть все ответы
Ответ:
Tuna234
Tuna234
13.12.2020
Отсортируйте массив по не возрастанию (вместе с индексами) и подсчитайте сумму  s = s+b[i]*(i+1) - индексы от нуля.
Это и будет наименьшее время.

#include <iostream>
#include <cstdlib>
using namespace std;

int main() {
   int n,i,s;
   bool priz=true;
   cin>>n;
   int b[n],c[n];
   for (int i=0; i<n; i++)
   { 
       cin>>b[i];
       c[i]=i+1;
   }  
// сортировка масcива по не возрастанию
   while (priz)
   {
     priz=false;
     for (int i=0; i<n-1; i++)
     {
       if (b[i]<b[i+1])
       {
         swap(b[i],b[i+1]);
         swap(c[i],c[i+1]);              
         priz=true;
       }
     } 
   }
   s=0;
   for (int i=0; i<n; i++)  s+=b[i]*(i+1);
   cout<<s<<endl;
   for (int i=0; i<n; i++)  cout<<c[i]<<" ";
   cout<<endl;
   system("pause");
   return(0);
}

Ввод - вывод:

6
10 21 13 36 41 9
332
5 4 2 3 1 6
4,4(90 оценок)
Ответ:
kira1321
kira1321
13.12.2020
// PascalABC.NET 3.2, сборка 1407 от 18.03.2017
// Внимание! Если программа не работает, обновите версию!

begin
  var g:=ArrRandom(31,0,40); g.Println;
  Writeln(g.IndexMax+1)
end.

Пример
38 34 15 11 2 33 12 39 12 0 32 23 7 18 22 31 0 6 19 15 24 37 26 12 7 9 20 25 21 18 20
8

// PascalABC.NET 3.2, сборка 1407 от 18.03.2017

begin
  var y:=ReadArrReal('2008:',12);
  var z:=ReadArrReal('2009:',12);
  var d:=y.Average-z.Average;
  if d>0 then Writeln('2008 теплее')
  else
    if d<0 then Writeln('2009 теплее')
    else Writeln('Оба года имеют одинаковую среднюю температуру')
end.

Пример
2008: -12.7 -10.4 -2.3 5.7 12.5 19.6 24.1 22.8 19.9 17.6 8.2 -7.4
2009: -15.2 -9.4 1.6 7.1 13.5 17.1 26.3 21.4 17.5 14.2 10.1 -12.6
2008 теплее
4,6(1 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ