void tg(int m, int n)
{
int i;
if (m > n) i = n;
else i = m;
for ( i = n; i >=2; i--)
{
if (m%i==0&&n%i==0)
{
m = m / i;
n = n / i;
}
}
printf("%d/%d",m,n);
}
đây là hàm in ra phân sô tối giản
khi thay đổi
int tg(int m, int n)
{
int i;
if (m > n) i = n;
else i = m;
for ( i = n; i >=2; i--)
{
if (m%i==0&&n%i==0)
{
m = m / i;
n = n / i;
}
}
return m;
}
mình muốn trả về giá trị m, tại sao nó không giữ nguyên giá trị m mà bị thay đổi.
mình nghĩ là dùng con trỏ để truyền tham số cho hàm thì m mới thay đổi chứ?
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?