汉扬编程 编程大纲 C语言每日一练27——自定义函数获取最大公约数与最小公倍数

C语言每日一练27——自定义函数获取最大公约数与最小公倍数

题目自拟函数,获取两数的最小公倍数和最小公约数。

C语言每日一练27——自定义函数获取最大公约数与最小公倍数

C语言每日一练27——自定义函数获取最大公约数与最小公倍数

实现代码#include <stdio.h>#include <stdlib.h>int GetGreatestCommonDivison(int a,int b){ int i; for(i=a;i>=0;i–) { if(a%i==0&&b%i==0) { return i; break; } }}int GetLowestCommonMultiple(int a,int b){ int i; for(i=a;i<a*b+1;i++) { if(i%a==0&&i%b==0) { return i; break; } }}int main(){ int a,b; int max,min; scanf("%d %d",&a,&b); max=GetGreatestCommonDivison(a,b); min=GetLowestCommonMultiple(a,b); printf("GreatestCommonDivison=%d\\n",max); printf("LowestCommonMultiple=%d\\n",min); return 0;}运行结果

往期推荐C语言每日一练26——金子装载最优值

C语言每日一练25——求最大连续递增数字串

怎样用C语言求最大公约数和最小公倍数?算法怎样写?

最大公倍数:

int bei(int x,int y)

{

int i=1,j=1,k=1;

while(i)

{

if(x*j==y*k)return(x*j);

else if(x*j全部

int yue(int x,int y){

int n;

while(x%y){

n=x%y;

x=y;

y=n;

}

return n;

}

int bei(int x,int y)

{

return x*y/yue(x,y);

}

上面回答题者是是错的..

语法都不对

本文来自网络,不代表汉扬编程立场,转载请注明出处:http://www.hyzlch.com/mianfei/5847.html

malloc和free函数实现原理详解

我想要有一个用C语言编写的程序

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

返回顶部