for(num=1;n>0;n--,g=2)
for(;g!=0;num++)
g=(num%a[n-1]);
cout<<"最小公倍数是:"<<num;
前面定义的省略了``为什么错了?
本来是这样的``就是最小公倍数那里出错了`
#include<iostream.h>
void main()
{
int i,n,t,k,r,num,g,a[200];
cout<<"请输入数字的个数:";
cin>>n;
for(i=0;i<n;i++)
cin>>a[i];
cout<<"这"<<n<<"个数为:";
for(i=0;i<n;i++)
cout<<a[i]<<" ";
for(i=k=0;k<n-1;k++)
{
if(a[i]<a[k+1])
{
t=a[i];
a[i]=a[k+1];
a[k+1]=t;
}
while(r!=0)
{
r=a[i]%a[k+1];
a[i]=a[k+1];
a[k+1]=r;
}
r=2;
}
cout<<"最大公约数为:"<<a[i]<<endl;
for(num=1;n>0;n--,g=2)
for(;g!=0;num++)
g=(num%a[n-1]);
cout<<"最小公倍数是:"<<num;
}
查错:最小公倍数!!
答案:3 悬赏:40 手机版
解决时间 2021-01-28 08:30
- 提问者网友:不爱我么
- 2021-01-28 04:35
最佳答案
- 五星知识达人网友:蓝房子
- 2021-01-28 05:16
用的着这么复杂么?
#include<iostream.h>
void main()
{
int i,n,t,k,r,num,g,a[200];
cout<<"请输入数字的个数:";
cin>>n;
for(i=0;i<n;i++)
cin>>a[i];
cout<<"这"<<n<<"个数为:";
for(i=0;i<n;i++)
cout<<a[i]<<" ";
t=a[0];
for(i=1;i<n;i++)
{
k=a[i];
g=t;
while(k)
{
r=g%k;
g=k;
k=r;
}
t=t*a[i]/g;
}
cout<<"最小公倍数是:"<<t;
}
#include<iostream.h>
void main()
{
int i,n,t,k,r,num,g,a[200];
cout<<"请输入数字的个数:";
cin>>n;
for(i=0;i<n;i++)
cin>>a[i];
cout<<"这"<<n<<"个数为:";
for(i=0;i<n;i++)
cout<<a[i]<<" ";
t=a[0];
for(i=1;i<n;i++)
{
k=a[i];
g=t;
while(k)
{
r=g%k;
g=k;
k=r;
}
t=t*a[i]/g;
}
cout<<"最小公倍数是:"<<t;
}
全部回答
- 1楼网友:三千妖杀
- 2021-01-28 06:27
n 的初值多少?????
- 2楼网友:醉吻情书
- 2021-01-28 05:48
你好!
n是什么?
仅代表个人观点,不喜勿喷,谢谢。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯