Пытаюсь переделать программу, не выходит НОД
Добавлено: 02 ноя 2017, 19:46
int main()
{
int num,n;
int nod(int a, int b)
{
if (b != 0) {
nod(b, a % b);
} else {
a;
}
}
printf("Number: ");
scanf("%d", &num);
while (num != 0)
{
int n = num%10;
while (num /= 10)
n = nod(n, num%10);
printf("Digits NOD: %d", n);
}
return 0;
}
Может кто-нибудь переделать данную программу, чтобы она так же высчитывала НОД цифр числа, но как-нибудь избавившись от использования функции , чтобы был только main()
{
int num,n;
int nod(int a, int b)
{
if (b != 0) {
nod(b, a % b);
} else {
a;
}
}
printf("Number: ");
scanf("%d", &num);
while (num != 0)
{
int n = num%10;
while (num /= 10)
n = nod(n, num%10);
printf("Digits NOD: %d", n);
}
return 0;
}
Может кто-нибудь переделать данную программу, чтобы она так же высчитывала НОД цифр числа, но как-нибудь избавившись от использования функции , чтобы был только main()