鱼C论坛

 找回密码
 立即注册
查看: 1257|回复: 2

[已解决]最小公倍数,最大公约数问题

[复制链接]
发表于 2020-8-31 12:05:46 | 显示全部楼层 |阅读模式
3鱼币
#include<stdio.h>
int f1(int a[],int n)
{
        int i,min;
        min=a[0];
        for(i=0;i<n;i++){
                if(a[i]<min){
                        min=a[i];
                }
        }
        return min;
}
int f2(int b[],int n)
{
        int i,max;
        max=b[0];
        for(i=0;i<n;i++){
                if(b[i]>max){
                        max=b[i];
                }
        }
        return max;
}
int f3(int a[],int b[])
{
        int i,m,n,t;
        m=f1(a,5);n=f2(b,5);
        t=m<n?m:n;
        for(i=t;i>=1;i--){
                if(n%i==0&&m%i==0){
                        break;
                }
                return i;
        }
int main()
{
        int a[5]={12,18,36,10,8},b[5]={36,42,21,54,63};
        printf("a[5]最小值%d\n",f1(a,5));
        printf("b[5]最大值%d\n",f2(b,5));
        printf("最大公约是%d\n",f3(a,b));
        printf("最小公倍数%d\n",f1(a,5)*f2(b,5)/f3(a,b));
}
}

最后检查出现的问题,怎么也找不到。
最佳答案
2020-8-31 12:05:47
你看一下f3函数的大括号,和main函数的大括号
1598846650(1).jpg

最佳答案

查看完整内容

你看一下f3函数的大括号,和main函数的大括号
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-8-31 12:05:47 | 显示全部楼层    本楼为最佳答案   
你看一下f3函数的大括号,和main函数的大括号
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-8-31 12:09:33 | 显示全部楼层
#include<stdio.h>
int f1(int a[],int n) {
        int i,min;
        min=a[0];
        for(i=0; i<n; i++) {
                if(a[i]<min) {
                        min=a[i];
                }
        }
        return min;
}
int f2(int b[],int n) {
        int i,max;
        max=b[0];
        for(i=0; i<n; i++) {
                if(b[i]>max) {
                        max=b[i];
                }
        }
        return max;
}
int f3(int a[],int b[]) {
        int i,m,n,t;
        m=f1(a,5);
        n=f2(b,5);
        t=m<n?m:n;
        for(i=t; i>=1; i--) {
                if(n%i==0&&m%i==0) {
                        break;
                }
                return i;
        }
}
int main() {
        int a[5]= {12,18,36,10,8},b[5]= {36,42,21,54,63};
        printf("a[5]最小值%d\n",f1(a,5));
        printf("b[5]最大值%d\n",f2(b,5));
        printf("最大公约是%d\n",f3(a,b));
        printf("最小公倍数%d\n",f1(a,5)*f2(b,5)/f3(a,b));
}
你把mian函数放在f3函数里了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-13 03:21

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表