Наибольший общий делитель - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Наибольший общий делитель

Решение задачи: «Наибольший общий делитель»

textual
Листинг программы
#include <stdio.h>
int main() {
    unsigned long a, b;
    scanf("%lu%lu", &a, &b);
    while(a && b) {
        if(a>b)
            a %= b;
        if(b>a)
            b %= a;
    }
    printf("%lu", a | b);
}

Объяснение кода листинга программы

В этом коде на языке C находятся функции для вычисления наибольшего общего делителя (НОД) двух целых чисел. Список действий:

  1. Объявить две переменные типа unsigned long для хранения чисел a и b.
  2. С помощью функции scanf() считать значения этих переменных с клавиатуры.
  3. Начать цикл while, который будет выполняться до тех пор, пока a и b не станут равными нулю.
  4. Если a больше b, то a уменьшается на b с помощью операции остатка от деления (%).
  5. Если b больше a, то b уменьшается на a с помощью операции остатка от деления (%).
  6. Вывести на экран результат с помощью функции printf(). Результатом будет являться сумма a и b, которая будет вычисляться с помощью операции логического И (|).

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

Оцени полезность:

5   голосов , оценка 3.2 из 5
Похожие ответы