Определить наибольший общий делитель трех натуральных чисел — C++(Си)

#include <stdio.h>
#include <stdlib.h>
int Nod(int a,int b,int *nod);
 
 
int main(void)
{
int a,b,c,nod;
printf("vvedite 3 4isla:\n");
scanf("%d%d%d",&a,&b,&c);
if(a<0)a=-a;
if(b<0)b=-b;
if(c<0)c=-c;
   Nod(a,Nod(b,c,&nod),&nod);
 printf("\n\n%d  \n",nod);
 
return 0;
}
 
 
 
int Nod(int a,int b,int *nod)
   { 
     while(a!=0 &&  b!=0)
       {if(a>b)a%=b; else b%=a;}
       
  return *nod=a+b; }

Результат работы программы

Leave a Comment