习题 7.1 写两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函数,并输出结果。两个整数由键盘输入。
2017-09-11 12:04
585 查看
C程序设计(第四版) 谭浩强 习题7.1 个人设计
习题 7.1 写两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函数,并输出结果。两个整数由键盘输入。
代码块:方法1:
#include <stdio.h> int HCF(int x, int y); //定义最大公约数函数 int LCM(int p, int q); //定义最小公倍数函数 int main() { int a, b, hcf, lcm; scanf("%d %d", &a, &b); //输入两个整数 hcf = HCF(a, b); //调用最大公约数函数 lcm = LCM(a, b); //调用最小公倍数函数 printf("HCF is %d LCM is %d\n", hcf, lcm); //输出最大公约数和最小公倍数 return 0; } int sum; //定义外部变量sum //最大公约数函数 int HCF(int x, int y) { int i, k, m, n; sum = 1; k = x > y ? y : x; i = 2; while (i <= k){ m = x % i; n = y % i; if (m == 0 && n == 0){ sum *= i; x /= i; y /= i; i = 2; } else i++; } return sum; } extern sum; //引用外部变量sum //最小公倍数函数 int LCM(int p, int q) { int lc; lc = p * q / sum; return lc; }
方法2:
#include <stdio.h> int HCF(int x, int y); //定义最大公约数函数 int LCM(int x, int y); //定义最小公倍数函数 int main() { int a, b; printf("Please enter 2 numbers: "); //输入两个整数 scanf("%d %d", &a, &b); printf("HCF=%d, LCM=%d\n", HCF(a, b), LCM(a, b)); //输出最大公约数和最小公倍数 return 0; } //最大公约数函数(利用欧几里得算法) int HCF(int x, int y) { for (int z=x%y; z!=0; x=y, y=z, z=x%y); return y; } //最小公倍数函数 int LCM(int x, int y) { return (x*y)/HCF(x, y); }
相关文章推荐
- (c++)写两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函数,并输出结果两个整数由键盘输入。
- 输写两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函数,并输出结果两个整数由键盘输入。
- /*分别求出俩个整数的最大公约数和最小公倍数,用主函数调用这两个函数,并输出结果,俩个整数由键盘输入!?????怎么写,,求注释!??!*/
- 编写两个函数,分别求由键盘输入两个整数的最大公约数和最小公倍数。用主函数调用这两个函数,并输出结果
- 7.4.采用穷举法,用函数编程实现计算两个正整数的最小公倍数的函数,在主函数中调用该函数计算并输出从键盘任意输入的两个数的最小公倍数。
- 用函数编程计算两整数的最大值,在主函数中调用该函数计算并输出从键盘任意输入的两整数的最大值。
- 1079: C语言程序设计教程(第三版)课后习题8.2---求方程 的根,用三个函数分别求当b^2-4ac大于0、等于0、和小于0时的根,并输出结果。从主函数输入a、b、c的值。【两种方法】
- 习题 7.9 编写一个函数,由实参传来一个字符串,统计此字符串中字母、数字、空格、和其他字符的个数,在主函数中输入字符串以及输出上述的结果。
- [置顶] 编写两个函数,分别求两个整数的最大公约数和最小公倍数
- 从键盘输入两个正整数,求这两个正整数的最小公倍数和最大公约数,并输出。
- [Java入门] 从键盘输入两个整数,求最小公倍数并输出
- 写两个函数,分别求两个整数的最大公约数和最小公倍数
- Description 求方程 的根,用三个函数分别求当b^2-4ac大于0、等于0、和小于0时的根,并输出结果。从主函数输入a、b、c的值。 Input a b c Output x1=? x2=
- 从键盘输入20个整数将奇数&偶数分别存在不同的数组中并按先奇数后偶数的顺序输出这两个数组中的数据
- 求方程 的根,用三个函数分别求当b2-4ac大于0、等于0、和小于0时的根,并输出结果。从主函数输入a、b、c的值。
- 习题 7.3 写一个判素数的函数,在主函数输入一个整数,输出是否为素数的信息。
- 输入两个整数,然后让用户选择1或者2,选1是调用max函数,输出二者中大数,选2时调用min函数输出二者中的小数(指向函数的指针变量)
- 求方程 的根,用三个函数分别求当b^2-4ac大于0、等于0、和小于0时的根,并输出结果。从主函数输入a、b、c的值。
- 写两个函数,分别求两个整数的最大公约数和最小公倍数
- 习题 8.21 用指向指针的指针的方法对n个整数排序并输出。要求将排序单独写成一个函数。n个整数在主函数中输入,最后在主函数中输出。