编写一个函数,求两个整数的和与成积。 C语言函数编写,求两个整数的最大公约数和最小公倍数

   www.gaoxiao88.net
#include <stdio.h>
void fun(int a, int b, int *sum, int *v){
*sum=a+b;
*v=a*b;
}
int main(){
int x,y;
int s,v;
printf("input 2 int values: x y\n");
scanf("%d %d",&x,&y);
fun(x,y,&s,&v);
printf("%d+%d=%d %dx%d=%d\n",x,y,s,x,y,v);
return 0;
}

===
如果考虑较大的乘积,变量 v 可以考虑用 double 型, 例如:
void fun(int a, int b, int *sum, double *v){...}
主函数里 double v; v 的输出格式用 %g
printf("%d+%d=%d %dx%d=%g\n",x,y,s,x,y,v);

#include<stdio.h>
int SumProduct(int n,int m)
{
int sum,product;
sum=n+m;
product=n*m;
printf("和是:%d ,乘积是:%d",sum,product);
}
int main()
{
int n,m;
printf("请分别输入两个整数(中间用空格分开):");
scanf("%d%d",&n,&m);
SumProduct(n,m);
}

编写一个函数,求两个整数的和与乘积,需要编写在c语言上

这个主要是需要判断输入数据范围,方法很多,这里给出一种,如下:
#include
void
main()
{
int
a,b;
while(1)
{
scanf("%d%d",&a,&b);
//输入两个数
printf("%d
",a*b);
if(a=100
||
b=100)
{
printf("输入数据超限!请重新输入:
");
}
else
{
break;
//满足条件,则停止循环
}
}
printf("%d
",
a*b);
//输出乘积
}

编写该程序的整体思路:分别定义最大公约数函数和最小公倍数函数,然后再main函数里面调用它。C语言实现代码如下:
#include
#include
int fun_gy(int,int); //声明最大公约数函数
int fun_gb(int,int); //声明最小公倍数函数
main()
{
int a,b,gy,gb;
printf("输入两个整数:
");
scanf("%d%d",&a,&b);
gy=fun_gy(a,b); //调用最大公约数函数
gb=fun_gb(a,b); //调用最小公倍数函数
printf("最大公约数是:%d
最小公倍数是:%d
",gy,gb);
}
int fun_gy(int x,int y)
{
int z,i;
if(x>y)
z=sqrt(y);
else
z=sqrt(x);
for(i=z;i>=1;i--)
{
if(x%i==0&&y%i==0)
break;
}
return i;
}int fun_gb(int x,int y)
{
int z,i;
z=x*y;
for(i=x;i<=z;i++)
{
if(i%x==0&&i%y==0)
break;
}
return i;
}程序运行结果:

扩展资料:
这里涉及到了最大公约数和最小公倍数的计算方法:
我们知道两个整数的最小公倍数等于他们的乘积除以他们的最大公约数。所以关键还是最大公约数的计算。
辗转相除法(求最大公约数):
假设求a,b的最大公约数,则:
(1)a除以b取余得c,若c=0,则b即为两数的最大公约数,输出,结束。
(2)若c != 0,则将b赋给a,c赋给b再返回上一步操作,继续执行。
例如,求30和98的最大公约数,过程如下:
90%30 = 8;
30%8 = 6;
8%6 = 2;
6%2 = 0;
所以最大公约数为2。

相关参考:

C语言 求大神改成正确的 题目是:输入两个整数num1和num2,计算并输出它...
,z);printf("num1\/num2=%f\\n",k); \/**k定义的是float型,所以输出时应该是%f而不再是%d*\/ printf("num1%num2=%d\\n",j);return 0;} } \/** 你可以运行一下我给你改的,我建议你以后编程要学会缩进,这样让程序结构给清晰。在学C语言方面有什么疑问也欢迎多和我交流*\/ ...

C语言,用函数调用的方法,求2个整数之和???
include<stdio.h> int fun(int a,int b){ int sum=0;sum=b+a;return sum;\/\/返回值为为变量值和 } int main(){ int a,b,sum=0;scanf("%d%d",&a,&b);sum=fun(a,b);\/\/调用函数 printf("%d",sum);return 0;}

用C语言用(函数)编写输入两个整数求两个数之间所有数的和?
printf("请输整数x:"); \/\/负数亦可,但要保证输入整数 scanf("%d",&x);printf("请输整数y:");scanf("%d",&y);if(x>y){ num=x;x=y;y=num;} printf("\\n\\n两数之间的所有数之和为:%d\\n\\n",H_sum(x,y));} int H_sum(int x,int y){ int sum=0;for(int i=x+1;i...

js编写一个函数,计算两个数字的和、差、积、商(要求:使用传参的...
\/** ** 除法函数,用来得到精确的除法结果 ** 说明:javascript的除法结果会有误差,在两个浮点数相除的时候会比较明显。这个函数返回较为精确的除法结果。 ** 调用:accDiv(arg1,arg2) ** 返回值:arg1除以arg2的精确结果 **\/function accDiv(arg1, arg2) { var t1 = 0, t2 = 0, r1...

如何使用Python计算两个数字的乘积或平方?
要使用Python计算两个数字的乘积或平方,你可以按照以下方法进行操作:计算两个数字的乘积:```python num1 = float(input("输入第一个数字:"))num2 = float(input("输入第二个数字:"))product = num1 * num2 print("两个数字的乘积为:", product)```首先,使用`input()`函数获取用户...

c语言:设一个函数,调用它时,每次实现不同的功能:(1)求两个数之和;(2...
int b){ add(a, b);sub(a, b);mul(a, b);} int main(){ int a, b;printf("请输入两个数: ");scanf("%d%d", &a, &b);printf("他们的和是: %d\\n", a + b);printf("他们的差是: %d\\n", a - b);printf("他们的积是: %d\\n", a * b);process(a,b);} ...

...输入两个整数x,y,分别调用sum函数 求他们的和,调用sub函数 求他们...
int sum(int x,int y);int sub(int x, int y);void main(){ int x,y,sum,sub;scanf("%d,%d",&x,&y);sum = sum(int x,int y);printf("x+y = %d",sum);sub = sub(int x ,int y);printf("x-y = %d",sum);} int sum(int x,int y){ return (x+y);} int sub...

编写一个自定义函数,实现两个整数相加。能够使用main函数来调用此自定义...
include <stdio.h> int sum(int a,int b);int main(){ int a,b;scanf("%d %d",&a,&b);printf("%d",sum(a,b));return 0;} int sum(int a,int b){ return (a+b);} 有不懂的地方可以再问我哦

C语言编写函数求两个整数之和
在函数add中,变量c没有定义数据类型,所以提示error C2065: 'c' : undeclared identifier,这里的c是局部变量,作用域是它所在的函数内部,这个函数中的c和main中的c是不能混淆的。函数应改为:int add(int x, int y){ int c;c=x+y;return(c);} ...

编写一个求两个整数的和函数,并在主函数中调用,实现求两个整数和的
include "stdafx.h"include <math.h> include <stdio.h> float fun(int a,int b){ return pow(a+b,3);} int main(int argc, char* argv[]){ float a,b;printf("输入两个数\\n");scanf("%f%f",&a,&b);printf("%f",fun(a,b));return 0;} ...

相关评论

  • 吕霞1209: 编写一个函数,求两个正整数的最大公约数 - 作业帮
    15962877303:[答案] #include int fun(int m,int n){ int i,s=1; for(i=2;i

  • 吕霞1209: 编写函数,分别求两个整数的最大公约数和最小公倍数.编写适当的main( )函数,在main( )函数中输入两个整数,调用上述的函数,显示最大公约数和最... - 作业帮
    15962877303:[答案] 完整程序如下:#includefun(int x,int y){int r;if(x>y){x=x;y=y;}r=x;x=y;y=r;r=x%y;while(r!=0){x=y;y=r;r=x%y;}return(y);}void main(){int a,b;int c,d;scanf("%d,%d",&a,&b);c=fun(a,b);d=a*b/c;printf("%d,%d"...

  • 相关话题

    ap在线精英在线最新简短笑话,好笑的段子,搞笑句子,男女朋友校园冷笑话,搞笑歌词对白台词,夫妻搞笑对话,手机流行笑话,逗人笑的动物经典笑话,最新幽默搞笑图文,好笑的视频分享给朋友
    若有事情,请联系电邮
    © <搞笑吧