Có vài chỗ trong đây minh không hiểu lắm, các bạn giải thích hộ mình.
#include <stdio.h>
#include <stdlib.h>
int uscln(int a, int b);
int bscnn(int a, int b);
void main()
{
int a = 6, b = 18;
printf("USCLN(%d,%d) = %d\n", a, b, uscln(a, b));
printf("BSCNN(%d,%d) = %d\n", a, b, bscnn(a, b));
getch();
}
// dung thuat toan Euclid
int uscln(int a, int b)
{
if(a == 0 && b == 0)
return -1;
else
return (b == 0)? a : uscln(b, a%b); // chỗ này minh không hiểu lắm
}
int bscnn(int a, int b)
{
if(a == 0 || b == 0)
return -1;
else
return (a*b/uscln(a, b));
}
// return (b == 0)? a : uscln(b, a%b); => mình không hiểu đoạn return này mọi người giải thích dùm mình nha

thank nhé.
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?