求C函数解

来源:百度知道 编辑:UC知道 时间:2024/09/20 07:13:30
1.编写两个函数,分别求出两个整数的最大公约数和最小公倍数,用主调函数调用这两个函数,并输出结果,两个整数由键盘输入。
2.把一个4位数的各位数字反序排成一个新的四位数,恰好是原数4倍的。找出此数输出。

1.
#include<stdio.h>
void MN(int p1,int p2)
{
int i,j,x,y;
for(i=1;i<=p1;i++)
if(p1%i==0&&p2%i==0) x=i;
printf("最大公约数%d:",x) ;

for(j=p2; ;j++)
if(j%p1==0&&j%p2==0)
{ y=j;
break;
}
printf("最小公倍数为%d:",y);
}
void main()
{
int a,b;
printf("请输入两个正整数:\n");
scanf("%d%d",&a,&b);
MN(a,b);
printf("%d%d",a,b);
}
2.
#include<stdio.h>
void main()
{
int a,b,q,s,g;
for(a=1000;a<9999;a++)
{
int b;
q=a/1000;
b=a%1000/100;
s=a%100/10;
g=a%10;
b=g*1000+s*100+b*10+q;
if(a*4==b)
printf("%d\n",a);
}
}