

[此贴子已经被作者于2006-5-31 12:50:57编辑过]
要是一看書就有結果,那還有人會在這裡要結果嗎?
要是沒有人指點就能學懂,那美國的比爾不是到處可見。
要是不想給答案,那也可以指點一個方法。
属螃蟹的。
大概就这样了吧
#include<stdio.h>
void main()
{
int m,n,x,y;
int p,i,result;
printf("请输入4位整数\n");
scanf("%d%d%d%d",&m,&n,&x,&y);
p=m;
if(n>=p)p=n;
if(x>=p)p=x;
if(y>=p)p=y;
result=p;
for(i=1;;i++)
{
result=p+p*i;
if((result%m==0) && (result%n==0) && (result%x)==0 && (result%y==0))break;
}
printf("最小公倍数数为%d",result);
}
[此贴子已经被作者于2006-6-2 17:32:38编辑过]
记得好像 SunShining 发的
输入四个正整数m、n、x和y,求出它们的最小公倍数。
# include <stdio.h>
long Max(long x,long y)
{
long k;
for(k=(x>y)?x:y;k%x!=0||k%y!=0;k++);
return(k);
}
int main(void)
{
int a,b,c,d;
scanf("%d,%d,%d,%d",&a,&b,&c,&d);
printf("%ld\n",Max(Max(a,b),Max(c,d)));
return 0;
}
[此贴子已经被作者于2006-6-2 14:52:37编辑过]
我自己写的,但效率不高,因为没有判断四个数当中的最大数
#include "stdio.h"
#include "conio.h"
main()
{ int m,n,x,y,i=1,judge=1;
scanf("%d%d%d%d",&m,&n,&x,&y);
while(judge!=0)
{ if((i%m==0)&&(i%n==0)&&(i%x)==0&&(i%y==0))
judge=0;
else
i=i+1;
}
printf("\n%d",i);
getch();
}