#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循环后可以正常运行
添加回答
举报
0/150
提交
取消