923号 2020-11-06 17:28 采纳率: 50%
浏览 311
已结题

求两个整数的最大公约数和最小公倍数。

 

 

萌新想知道这里哪里错了

  • 写回答

1条回答 默认 最新

  • 缩水的海绵 2020-11-06 19:45
    关注
    #include<stdio.h>
    int main() {
    	int a, b ,n, gy, gb, c;
    	scanf_s("%d", &n);
    	int ans_1[100], ans_2[100];
    	for (int q = 0; q < n; q++)
    	{
    		scanf_s("%d%d", &a,&b);
    		gy = 0;
    		if (a > b)
    		{
    			c = b;
    		}
    		else
    		{
    			c = a;
    		}
    		for (gy = c; gy >= 0; gy--)
    		{
    			if (a % gy == 0 && b % gy == 0)
    			{
    				ans_1[q] = gy;
    				break;
    			}
    		}
    		gb = a * b / gy;
    		ans_2[q] = gb;
    	}
    	for (int q = 0; q < n; q++)
    	{
    		printf("%d\t", ans_1[q]);
    		printf("%d\n", ans_2[q]);
    	}
    
    	return 0;
    }

    你好,我在尽可能不改变你的代码逻辑下随便改了一下~

    你的问题主要出在对题目中n的理解。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 6月8日

悬赏问题

  • ¥15 LiBeAs的带隙等于0.997eV,计算阴离子的N和P
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 matlab有关常微分方程的问题求解决
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算
  • ¥15 java如何提取出pdf里的文字?
  • ¥100 求三轴之间相互配合画圆以及直线的算法