鱼C论坛

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

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

[复制链接]
发表于 2020-8-31 12:05:46 | 显示全部楼层 |阅读模式
3鱼币
  1. #include<stdio.h>
  2. int f1(int a[],int n)
  3. {
  4.         int i,min;
  5.         min=a[0];
  6.         for(i=0;i<n;i++){
  7.                 if(a[i]<min){
  8.                         min=a[i];
  9.                 }
  10.         }
  11.         return min;
  12. }
  13. int f2(int b[],int n)
  14. {
  15.         int i,max;
  16.         max=b[0];
  17.         for(i=0;i<n;i++){
  18.                 if(b[i]>max){
  19.                         max=b[i];
  20.                 }
  21.         }
  22.         return max;
  23. }
  24. int f3(int a[],int b[])
  25. {
  26.         int i,m,n,t;
  27.         m=f1(a,5);n=f2(b,5);
  28.         t=m<n?m:n;
  29.         for(i=t;i>=1;i--){
  30.                 if(n%i==0&&m%i==0){
  31.                         break;
  32.                 }
  33.                 return i;
  34.         }
  35. int main()
  36. {
  37.         int a[5]={12,18,36,10,8},b[5]={36,42,21,54,63};
  38.         printf("a[5]最小值%d\n",f1(a,5));
  39.         printf("b[5]最大值%d\n",f2(b,5));
  40.         printf("最大公约是%d\n",f3(a,b));
  41.         printf("最小公倍数%d\n",f1(a,5)*f2(b,5)/f3(a,b));
  42. }
  43. }
复制代码


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

最佳答案

查看完整内容

你看一下f3函数的大括号,和main函数的大括号
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-8-31 12:05:47 | 显示全部楼层    本楼为最佳答案   
你看一下f3函数的大括号,和main函数的大括号
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-8-31 12:09:33 | 显示全部楼层
  1. #include<stdio.h>
  2. int f1(int a[],int n) {
  3.         int i,min;
  4.         min=a[0];
  5.         for(i=0; i<n; i++) {
  6.                 if(a[i]<min) {
  7.                         min=a[i];
  8.                 }
  9.         }
  10.         return min;
  11. }
  12. int f2(int b[],int n) {
  13.         int i,max;
  14.         max=b[0];
  15.         for(i=0; i<n; i++) {
  16.                 if(b[i]>max) {
  17.                         max=b[i];
  18.                 }
  19.         }
  20.         return max;
  21. }
  22. int f3(int a[],int b[]) {
  23.         int i,m,n,t;
  24.         m=f1(a,5);
  25.         n=f2(b,5);
  26.         t=m<n?m:n;
  27.         for(i=t; i>=1; i--) {
  28.                 if(n%i==0&&m%i==0) {
  29.                         break;
  30.                 }
  31.                 return i;
  32.         }
  33. }
  34. int main() {
  35.         int a[5]= {12,18,36,10,8},b[5]= {36,42,21,54,63};
  36.         printf("a[5]最小值%d\n",f1(a,5));
  37.         printf("b[5]最大值%d\n",f2(b,5));
  38.         printf("最大公约是%d\n",f3(a,b));
  39.         printf("最小公倍数%d\n",f1(a,5)*f2(b,5)/f3(a,b));
  40. }
复制代码

你把mian函数放在f3函数里了
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-6 20:35

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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