Подскажите,где ошибка? - 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; }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д