Подскажите,где ошибка? - C (СИ)
Формулировка задачи:
Писал программу для вычисления НОД двух чисел,но так как я ещё начинающий,то это задание для меня весьма не легкое. Сделать хотел так: написать функцию,затем программа считывала бы два числа,а потом приводила в исполнение функцию. Вот собственно сам код,подскажите,где ошибки:
Листинг программы
- #include <stdio.h>
- #include <stdlib.h>
- long Nod(long a, long b)
- {
- while (a && b)
- if (a >= b)
- a %= b;
- else
- b %= a;
- return a | b;
- }
- int main(){
- long a,b;
- printf("Enter two numbers:");
- scanf("&d%d",&a,&b);
- long Nod();
- printf("Result %d\n",&a,&b);
- system("pause");
- }
Решение задачи: «Подскажите,где ошибка?»
textual
Листинг программы
- int nod(int a, int b)
- {
- while(b) b^=a^=b^=a%=b;
- return a;
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д