问答题
fun()的功能是:求出两个非零正整数的最大公约数,并作为函数值返回。
例如,若给hum1和num2分别输入49和21,则输出的最大公约数为7;若给num1和num2分别输入27和81,则输出的最大公约数为27。
#include<stdio.h>
int fun(int a,int b)
int r,t;
if(a<b)
/**********found**********/
t=a;b=a;a=t;
r=a%b;
while(r!=0)
a=b;b=r;r=a%b;
/**********found**********/
return(a);
main()
int num1,num2,a;
printf("Input num1 num2:");
scanf("%d%d",&num1,&num2);
printf("num1=%d num2=%d\n\n",num1,num2);
a=fun(num1,num2);
printf("The maximun common divisor is%d\n\n",a);
【参考答案】
(1)t=a;a=b;b=t; (2)return(b);
点击查看答案&解析
<上一题
目录
下一题>
热门
试题
填空题
给定程序中,函数fun()的功能是计算下式 直到 ,并把计算结果作为函数值返回。 例如,若形参e的值为1e-3,函数的返回值为2.985678。 #include<stdio.h> double fun(double e) int i;double s,x; **********found********** s=0;i= (1) ; x=1.0; while(x>e) **********found********** (2) ; **********found********** x=(2.0*i-1) ( (3) *(2.0*i)); s=s+x; return s; main() double e=1e-3; printf( nThe result is:%f n ,fun(e));
点击查看答案&解析
问答题
给定程序MOD11.C中函数fun()的功能是:用递归算法计算斐波拉契数列中第n项的值。从第1项起,斐波拉契数列为1、1、2、3、5、8、13、21……例如,若给n输入7,该项的斐波拉契数值为13。 #include<stdio.h> long fun(int g) **********found********** switch(g); case 0:return 0; **********found********** case 1;case 2;return 1; retum(fun(g-1)+fun(g-2)); main() long fib;int n; printf( Input n: );scanf( %d ,&n);printf( n=%d n ,n); fib=fun(n); printf( fib=%dn n n,fib);
点击查看答案&解析
相关试题
函数fun()的功能是:将s所指字符串中除了...