正文
c语言最中间因数的函数,c语言最中间因数的函数怎么求
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
c语言 调用函数求一个数组的中位数
#includestdio.h
#define N 4
float mid(int *a)
{
int i,j,t;
float middle;
for(i=0;iN;i++)//对数组从小到大排序
for(j=i+1;jN;j++)
if(a[j]a[i])
{
t=a[i];
a[i]=a[j];
a[j]=t;
}
printf("排序后数组:\n");
for(i=0;iN;i++)
printf("%d ",a[i]);
printf("\n");
if(N%2==1)//求中位数
middle=a[N/2];
else
middle=(a[N/2]+a[N/2-1])/2.0;
return middle;
}
void main()
{
int a[N],i;
float middle;
printf("请输入%d个数:\n",N);
for(i=0;iN;i++)
scanf("%d",a[i]);
middle=mid(a);
printf("中位数是:%f\n",middle);
}
C语言用函数求两个数的最大公因数和最小公倍数
#includestdio.h
intfun(intm,intn);
intfun1(intm,intn);
voidmain(){
intm,n;
do{
scanf("%d%d",m,n);
}while(m=0||n=0);
printf("%d,%d最大公约数是%d\n",m,n,fun(m,n));
printf("%d,%d最小公倍数是%d\n",m,n,fun1(m,n));
}
intfun(intm,intn){
intr,t;
if(mn){
t=m;m=n;n=t;
}
while(n!=0){//辗转相除法
r=m%n;
m=n;
n=r;
}
returnm;
}
intfun1(intm,intn){//暴力破解法
intresult;
for(result=1;;result++){
if(result%m==0result%n==0){
break;
}
}
returnresult;
}
扩展资料
c语言求两个整数的最大公约数
#includestdio.h
#includestdlib.h
intmain()
{
inttmp,a,b;
printf("请输入两个整数:\n");
scanf("%d%d",a,b);
while(a%b!=0)
{
tmp=a%b;//取余
a=b;//交换a,b可避免a比b小
b=tmp;
}
printf("%d\n",b);
return0;
}
C语言:求最大公因数函数,各位大神帮忙看看哪里错了。
#include stdio.h
int main()
{
int a,b;
int temp,r;
int v;
printf("Input two numbers:");
scanf("%d%d",a,b);
if(ab)
{temp=a; a=b; b=temp;} //将大数放在a中,小数放在b
v=a*b;
r=a%b;
while(r!=0)
{
a=b;
b=r;
r=a%b;
}
v/=b;
printf("最大公约数:%d\n",b);
printf("最小公倍数:%d\n",v);
return 0;
}
c语言编程写一个函数,返回三个整数中的中间数
只有3个数,穷举比较实现很方便,所以在输入3个数后直接利用if...else if结构比较大小取中值输出即可。代码如下:
#include "stdio.h"
int main(int argc,char *argv[]){
int a,b,c;
printf("Input 3 integers...\n");
scanf("%d%d%d",a,b,c);
printf("In the middle of the number is ");
if(a=b b=c || c=b b=a)
printf("%d\n",b);
else if(b=a a=c || c=a a=b)
printf("%d\n",a);
else
printf("%d\n",c);
return 0;
}
运行样例如下:
C语言求因数
#includemath.h
int
fun(int
n)
{int
i,k=1;
for(i=2;i=sqrt(n);i++)
if(n%i==0)
k=0;
return
k;}
void
factor(int
n)
{
int
i,x,m=n;
printf("\n%d=",n);
for(i=2;i=n;i++)
{
if(fun(i)==1m%i==0){
printf("%d*",i);
m=m/i;
i=1;
if(fun(m)==1)
break;}
}
printf("%d\n",m);
}
main()
{
int
a;
printf("shu
ru
yi
ge
shu:");
scanf("%d",a);
factor(a);
}
因为一定要是素因数的乘积
所以我多用了一个判断是不是素数的函数,可以不?
如果只能用一个函数,你就自己把fun函数放进去,不过写起来就有点繁了!
C语言 写一个函数 返回三个整数中的中间数
//#include "stdafx.h"//If the vc++6.0, with this line.
#include "stdio.h"
int midnum(int a,int b,int c){
if(a=b b=c || c=b a=b)
return b;
else if(a=c c=b || b=c a=c)
return c;
else return a;
}
int main(void){//测试一下正确性……
int a=9,b=0,c=7;
printf("The MID is %d\n",midnum(a,b,c));
return 0;
}