猿问

函数调用出问题

#include<stdio.h>
//求两个正整数的最大公约数、最小公倍数

int m, n, i = 2, m1, n1, same1, same2, max1, min2;	//全局变量声明,依次为两整数、循环变量i、两整数的因数、公因数、公倍数、最大公因数、最小公倍数
int factor(int x, int y);			        //声明求因数的函数factor()

int main()
{
	printf("请输入两个正整数,用逗号隔开: ");
	scanf_s("%d,%d\n", &m, &n);			//获取两整数的值
	for (i = 2 ; i < m && i < n ; i++)
	{
		m1 = factor(i, m);			//求 m 的因数 m1
		n1 = factor(i, n);			//求 n 的因数 n1
	}
	printf("因数:%d,%d",m1,n1);
	printf("\n完毕\n");
	getchar();
	return 0;
}

int factor(int x, int y)				//定义函数factor()
{
	for (x = x; x < y; x++)
	{
		int z;
		z = y % x;
		if (z == 0)
			return x;
	}
	printf("%d\n",i);
}
//函数删减掉了大部分,只展现了有问题的地方
运行结果:
请输入两个正整数,用逗号隔开: 100,200
因数:0,0
完毕
//本来想放图片的,但是慕课提问不知怎么回事现在不能上传图片
//经过测试,我猜就是函数调用出现问题,并且是放在for循环中出问题,因为我把这两个调用拿出for循环后可以正常运行
O刃舞O
浏览 920回答 1
1回答

qq_杀意隆_0

//是不是这里错? x =x ?什么意思? for (x = x; x < y; x++)
随时随地看视频慕课网APP
我要回答