写函数是需要返回值,但是我的却有警告,求解怎么改
int abc(int q,int w){
int i;
for(i=q;i>1;i--)
{
if(q%i==0&&w%i==0)
return i;
}
}
#include <stdio.h> typedef unsigned long long ULL; ULL gcd(ULL a, ULL b) { return (a % b == 0 ? b : gcd(b, a % b)); } int main(void) { ULL a, b, t; puts("输入任意两个正整数求二者的最大公约数:"); scanf("%I64d%I64d", &a, &b); t = gcd(a, b); printf("%I64d与%I64d的最大公约数为: %I64d\n", a, b, t); printf("%I64d与%I64d的最小公倍数为: %I64d\n", a, b, a * b / t); return 0; }