Даны две сцепленные шестеренки. У одной шестеренки N зубцов, у иной

Даны две сцепленные шестеренки. У одной шестеренки N зубцов, у иной K. Требуется отыскать, какое малое число поворотов на один зубчик нужно сделать, чтобы шестеренки возвратились в начальное состояние. Входные данные В единственной строке --- два естественных числа N и K, не превосходящих 10 миллионов. Выходные данные Выведите разыскиваемое количество зубчиков. Гарантируется, что оно не более миллиарда На языке С и С++ ПОЖАЛУЙСТА

Задать свой вопрос
Серега Ломака
"какое минимальное число поворотов на один зубчик нужно сделать, чтоб шестеренки вернулись в начальное состояние" - повороты считать у каждой шестеренки?
Виолетта Кромм
Да
Семён Ялалов
На С и С++?
Яна Парамошкова
GNU C 7.2.0
1 ответ

Важное замечание: Для типа long long int требуется от компилятора поддержка стандарта C99.

Приложил файл расширения .cpp, чтоб обойти ограничение веб-сайта. При работе с кодом измените на .c

include lt;stdio.hgt;


long long int NOD(long long int var1, long long int var2) //Алгоритм Евклида

   while(var1 != var2)

   

       if(var1 gt; 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", amp;N, amp;K);


   printf("Количество оборотов: %lli\n", NOK(N, K));


, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт