Важное замечание: Для типа long long int требуется от компилятора поддержка стандарта C99.
Приложил файл расширения .cpp, чтобы обойти ограничение сайта. При работе с кодом измените на .c
#include <stdio.h>
long long int NOD(long long int var1, long long int var2) //Алгоритм Евклида
{
while(var1 != var2)
{
if(var1 > var2)
var1 = var1 - var2;
else var2 = var2 - var1;
}
return var1;
}
long long int NOK(long long int var1, long long int var2)
{
return (var1 * var2) / NOD(var1, var2);
}
int main()
{
long long int N, K;
scanf("%lli%lli", &N, &K);
printf("Количество оборотов: %lli\n", NOK(N, K));
}
язык Python
#задаем размерность массива
n = 3
m = 4
#создаем массив
rez = []
#создаем счетчик куда будем записывать максимальный элемент
cnt = 0
Начинаем создание массива с одновременным выводом на экран и подсчетом максимального
print "Массив:"
for i in range(n): #этот цикл сделает проходы от 0 до n-1
tmp = [] #создаем вс массив
for k in range(m):
item = 4*i-k #значение текущего элемента массива
tmp.append(item) # добавляем элемент во вс массив
print "%4s"%item, #выводим на экран без перевода каретки с вравниванием по ширине
if item > cnt:
cnt = item # если текущий элемент больше максимального, то считаем максимальным его
rez.append(tmp) # добавляем в результирующий массив свежесформированную строчку
print # переводим каретку
print "Максимальный элемент массива: %s"%cnt
Вывод на экран будет такой
Массив
0 -1 -2 -3 -4
4 3 2 1 0
8 7 6 5 4
Максимальный элемент массива: 8
1-3, 2-3, 3-2, 4-10, 5-12
Объяснение: