Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Для новичков > Нужна помощь по программе


Автор: vikiende 2.11.2017, 19:08
Код

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()

Автор: feodorv 3.11.2017, 19:30
Код

int nod(int a, int b)
{
  return (b != 0) ? nod(b, a % b) : a;
}

int main()
{
  int num, n = 0;

  printf("Number: ");
  scanf("%d", &num);

  while (num != 0)
  {
    n = nod( num % 10, n);
    num /= 10;
  }

  printf("Digits NOD: %d", n);
  return 0;
}

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)