写函数是需要返回值,但是我的却有警告,求解怎么改
											int abc(int q,int w){
int i;
for(i=q;i>1;i--)
{
if(q%i==0&&w%i==0)
return i;
}
}
 2015-01-23 14:39
	    2015-01-23 14:39
   2015-01-23 14:42
	    2015-01-23 14:42
   2015-01-23 14:45
	    2015-01-23 14:45
   2015-01-23 14:46
	    2015-01-23 14:46
   2015-01-23 15:02
	    2015-01-23 15:02
   程序代码:
程序代码:
#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;
}
										
					
	
 2015-01-23 15:46
	    2015-01-23 15:46