正文
c语言穷举法函数 c语言穷举法求素数
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
c语言编程_穷举法求两个数的最大公约数
求最大公约数算法:
(1)辗转相除法
两整数a和b:
① a%b得余数c
② 若c=0,则b即为两数的最大公约数,结束
③ 若c≠0,则a=b,b=c,再回去执行①
(2)相减法
两整数a和b:
① 若ab,则a=a-b
② 若ab,则b=b-a
③ 若a=b,则a(或b)即为两数的最大公约数,结束
④ 若a≠b,则再回去执行①
(3)穷举法:
① i= a b中的小数
② 若a,b能同时被i整除,则i即为最大公约数,结束
③ i--,再回去执行②
相关代码:
#include stdio.h
int xc_gcd(int a,int b)
{
int c;
c=a%b;
while( c!=0 )
{
a=b;
b=c;
c=a%b;
}
return b;
}
int xj_gcd(int a,int b)
{
while( a!=b )
{
if ( ab )
a-=b;
else
b-=a;
}
return b;
}
int qj_gcd(int a,int b)
{
int i;
i=(ab)?a:b;
while( a%i!=0 b%i!=0 )
i--;
return i;
}
void main()
{
//int a=36,b=27;
//int a=27,b=36;
int a=100,b=201;
printf("a=%d b=%d\n", a, b );
printf("辗转相除法求最大公约数=%d\n", xc_gcd(a,b) );
printf("相减法求最大公约数=%d\n", xc_gcd(a,b) );
printf("穷举法求最大公约数=%d\n", xc_gcd(a,b) );
}
C语言穷举法求最小公倍数
1、调整一下顺序:对两个正整数a,b,如果若干个a之和能被b所整除(或若干个b之和能被a所整除),则该和数即为所求的最小公倍数。
“若干个a之和”即a的若干倍,它就是a的倍数,如果“若干个a之和”能被b所整除,则它也是b的倍数,因此它就是a和b的最小公倍数。
同理“若干个b之和”也是一样的解释。
2、函数部分:因为“最小公倍数”必定比a,b两数中较小的数大,所以先找出两数其中较大的数给p,较小的数给q,并把较大的数存到temp(用于后面若干个较大数之和)。然后用较大数p除以较小数q,如果能整除,则p就是最小公倍数;如果不能整除,则给p再加上较大数(即若干个较大数之和),再次除以q判断是否能整除,如此循环直到能整除为止,此时的p(已经加了若干次较大数)即为a,b的最小公倍数。
穷举法用C语言怎么写?
共有156种方案:
#includestdio.h
int main()
{ int a,b,c,n=0;
for(a=1; a27; a++)
for(b=a+1; b(800-30*a)/20; b++)
{ c=(800-30*a-20*b)/10;
if(a*30+b*20+c*10==800 bc)
{ n++;
printf("%2d %2d %2d\t",a,b,c);
}
}
printf("\nTotal=%d\n",n);
return 0;
}
C语言 穷举法
#include stdio.h
void main()
{
int a[100]={0};
int i,j,k,m,n=0,z;
printf("输入数字,每次回车为一个,以-1为结束数字\n");
for(i=0;i100;i++)
{
scanf("%d",a[i]);
n++;
if(a[i]==-1)
{
break;
}
}
for(i=0;in-1;i++)
{
for(j=0;jn-2-i;j++)
{
if(a[j]a[j+1])
{
k=a[j];
a[j]=a[j+1];
a[j+1]=k;
}
}
}
printf("排序后c语言穷举法函数的数字是c语言穷举法函数:\n");
for(i=0;in-1;i++)
printf("%d\n",a[i]);
printf("请输入要插入的数字");
scanf("%d",m);
for(i=0;in-1;i++)
{
if(a[i]=m a[i+1]m)
{
z=i;
break;
}
else
{
z=-2;
}
}
if(z=0)
{
for(i=n-1;iz;i--)
{
a[i+1]=a[i];
}
a[z+1]=m;
}
if(z==-2)
{
a[n]=m;
}
for(i=0;in;i++)
{
printf("%d\n",a[i]);
}
}
c语言穷举法函数的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c语言穷举法求素数、c语言穷举法函数的信息别忘了在本站进行查找喔。